故事背景:
一台主机运行Crunch Bang主是要因为个人喜欢这个系统,本身对linux也不熟,工作中用的也不多,只是偶尔有时间了装B折腾一会,前一段时间,同事的大显示器27#暂放我这,借来爽一把。
前天朋的显示器拿走了,我也忘了把分辨率改回来了,结果第二天接上原来显示器,结果奇迹发生了。登录界面正常,登录完了之后,屏幕上全成了马赛克,什么也看不清了。
一。Baidu了半天,貌似Crunch Bang的资料少的可怜,也没找到有效的解决办法。
二。我知道有个菜单项可以设置,也具体记不清是哪项了,看首观察马赛克的屏幕根本操作不了。
三。 想着通过ssh远程登录上去看看,能不能通过修改配置文件搞定,结果也不记得这台机器DHCP分配了一个什么地址。
四。 去路由器上看ARP列表,结果一片,挨个试了半看,中间拨了N回网线,结果一无所获。
五。 打电话获得了灵感,从这台机器上盲打,telnet 到另一台机器上,才查到IP地址。
六。 ssh上去后一通乱翻,主要是不知道配置文件放在哪,还是没个头绪。
七。去官方论坛上查到了一个贴子,内容如下:
Preferences -> Display
Set the resolution then save the settings (the default is to save in ~/.screenlayout)
You can then run the script from autostart. For example, I have bl-1920.sh, which contains
#!/bin/sh
xrandr --output VGA-0 --mode 1920x1080 --pos 0x0 --rotate normal
This is run from autostart with
##### set screenlayout
bl-1920.sh &
(It may be that you have to use additional settings for your VM)
结果:
Can't open display
心想可能是因为是ssh的原因,结果在主机上盲打试了一下,还是不行,输出一些内容,什么也看不清还是马赛克。
八。 从这个得到灵感,是通过xrandr来设置分辨率,改查xrandr设置分辨率的资料。这个比较多。
九。 尝试
xrandr -s 1024×768
果然成功了,心中一万只羊驼奔腾而过。。。在此记录一下,以备后查。
后记:
第二天一开机,还是花屏,我晕,难道是盲了保存。
盲打输入指令切换到1024x768后,进入分辨率设置界面,没有保存项,只有另存为,保存在~/.screenlayout/下。这跟官方说的一样,又看了一下官方说明,不知道是版本不对还是什么原因,照着那个格式输入,居然没有效果。
xrandr -s 1440x900 写到脚本中,修改为这样的格式。
加入到~/.config/openbox/autostart文件中