Answers:
Gaurav为Ubuntu 10.10提供了正确的解决方案(在“系统”>“首选项”>“监视器”中使用“设为默认值”),但是在Ubuntu 10.04 LTS中需要做更多的工作。这也意味着您的GDM将具有与台式机相同的分辨率。
首先找出您的显示器可以采用的分辨率及其名称。在以下示例中,我的笔记本电脑显示屏为LVDS-1,其额定分辨率为1280x800:
$ xrandr -q
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 4096 x 4096
LVDS-1 connected 1280x800+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1280x800 60.1 +
1024x768 59.9*
800x600 59.9
640x480 59.4
720x400 59.6
640x400 60.0
640x350 59.8
VGA-1 connected (normal left inverted right x axis y axis)
1024x768 60.0
800x600 60.3 56.2
848x480 60.0
640x480 59.9
TV-1 connected (normal left inverted right x axis y axis)
720x576 50.0 +
1024x768 50.0
800x600 50.0
720x480 50.0
640x480 50.0
400x300 100.0
320x240 100.0
320x200 100.0
注意,在上面的输出中,当前使用的分辨率以星号(*)标记。接下来,您要测试这种分辨率是否有效,并找到正确的命令进行设置:
xrandr --output LVDS-1 --mode 800x600x32
在上面的命令中,您可以将深度(32位)更改为24。
接下来,您想在/ sbin / initctl ... [1] 之前将这样的命令添加到/ etc / gdm / Init / Default文件中。该文件的开头将如下所示:
#!/bin/sh
# Stolen from the debian kdm setup, aren't I sneaky
# Plus a lot of fun stuff added
# -George
PATH="/usr/bin:$PATH"
OLD_IFS=$IFS
#if [ -x '/usr/bin/xsplash' ];
#then
# /usr/bin/xsplash --gdm-session --daemon
#fi
xrandr --output LVDS-1 --mode 800x600x32
/sbin/initctl -q emit login-session-start DISPLAY_MANAGER=gdm
完成此操作后,您可以注销以查看结果。我仅在VM环境中对此进行了测试,但是它应该可以在标准安装(“裸机”)上工作。
..initctl
较新的.../Init/Default
文件没有行
在较新的系统上,您将需要将monitors.xml文件放置在gdm配置目录中,该分辨率将在此处获取:
当然,这假定您已进入“设置”>“显示”,并选择了所需的分辨率,然后单击“应用”,这将在主目录的.config中创建monitors.xml。
须藤cp〜/ .config / monitors.xml /var/lib/gdm3/.config/monitors.xml
有关更多详细信息,请参见 https://wiki.archlinux.org/index.php/GDM#Setup_default_monitor_settings
sudo chown gdm:gdm /var/lib/gdm3/.config/monitors.xml
当前主题可能是一个孤立的问题。您现在在GDM中使用哪个主题?您是否检查过其他主题是否存在相同的问题?
您还可以尝试使用以下命令重新配置GDM(这样做会丢失X11会话):
$ sudo dpkg-reconfigure gdm
$ sudo /etc/init.d/gdm restart .
您可能需要运行gdmsetup(仅适用于2010年之前的Ubuntu):