2011年3月14日星期一

GNOME显示器分辨率的设置


最近在笔记本上外接了我已经退休的15寸CRT显示器,这样切换屏幕面积变大,多窗口使用比较方便。这台显示器最大支持1024x768@85Hz,但是“显示器首选项”里面比这个分辨率高的还有三个,最高是1280x1024@60Hz。这个刷新率比较低,不太习惯。

每次在“显示器首选项”里面关闭CRT再打开的时候,默认的分辨率就是最高的,还要用鼠标去选择1024x768的分辨率和85Hz的刷新率才行。我想把高的三个删掉,但是在Xorg.conf、在gconf-editor里面都没有找到。最后只好来地毯式搜索了:
tux@dell:~$ find . -name '.*' | grep -R 1280
结果是空的。
再来:
root@dell:/home/tux# find /etc -type f -print0 |xargs -0 grep -R 1280
/etc/gnome-settings-daemon/xrandr/monitors.xml: 1280
…………
第一个就抓到了,原来在/etc/gnome-settings-daemon/xrandr/monitors.xml里面。因为在“显示器首选项”里面选了设为默认,需要认证sudo,所以设置应当是保存在了系统目录里面。

但是打开这个文件就发现,里面保存的是各模式的组合,而不是这些模式本身。研究发现GNOME是从xrandr获取的可用模式:
tux@dell:~$ xrandr
Screen 0: minimum 320 x 200, current 2390 x 768, maximum 8192 x 8192
VGA1 connected 1024x768+1366+0 (normal left inverted right x axis y axis) 306mm x 230mm
   1280x1024      60.0 
   1280x960       60.0 
   1152x864       75.0 
   1024x768       85.0*    75.1     70.1     60.0 
   832x624        74.6 
   800x600       100.0     85.1     72.2     75.0     60.3 
   640x480       100.0     85.0     72.8     75.0     60.0 
   720x400        70.1 
   640x350        70.1 
LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 309mm x 174mm
   1366x768       60.0*+
   1360x768       59.8     60.0 
   1024x768       60.0 
   800x600        60.3     56.2 
   640x480        59.9 
DP1 disconnected (normal left inverted right x axis y axis)
这些模式是GNOME实时获得的,貌似不是从什么配置文件获得的。顺便把一个3年多前问这个问题的帖子也给回答了。:-)
右边屏幕分辨率:1280x1024
右边屏幕分辨率:1024x768
最后发现把显示器分辨率设置成1024x768还有一个好处。笔记本的分辨率是1366x768,这样两个显示器的高度一样,整个桌面是一个整齐的长方形。如果设置成1280x1024,那么笔记本电脑比较矮,在它屏幕的下方就有一块1366x256黑块。虽然用的时候看不到,但是GNOME是把那里也当成桌面的。我的桌面特效里面把鼠标挪到左下角显示桌面,这样的话要把鼠标挪到看不到的黑块的左下角才能显示桌面。

没有评论:

发表评论