如何更改GDM登录屏幕的屏幕分辨率?


9

我使用带有面孔的登录列表,并且图标和文本在GDM中很小。有没有简单的方法可以更改登录屏幕的分辨率?我目前正在使用10.04 Lucid。


1
我认为它不在10.04版本中,但在10.10版本中有一个名为“ make default”的选项,它也改变了GDM的分辨率。
Gaurav Butola

一个选择在哪里
尖尖的

Answers:


6

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环境中对此进行了测试,但是它应该可以在标准安装(“裸机”)上工作。

[1] https://wiki.ubuntu.com/X/Config/Resolution#Setting%20xrandr%20commands%20in%20kdm/gdm%20startup%20scripts


谢谢,在我的“发生了什么”的答案。我只是在陈述一个事实,并认识到我不知道xorg.conf文件中到底发生了什么变化。就像我期望的那样,MagicFab的确会提供相同的结果,除非有人认为“简单”更好,否则我会接受的。但是,您能否真正快速地解释一下为什么使用此方法比xorg.conf更改更好。如果我正在与不熟悉命令行并且拥有Nvidia卡的人交谈,除非有无法预料的危险,否则我仍然会很想向他们发送GUI路由。
丹尼斯

我描述的方法应适用于所有图形卡。Dennis描述的方法仅适用于NVidia二进制驱动程序,该驱动程序随nVidia配置工具一起提供,该工具会生成/修改xorg.conf等。-除非您想深入了解xorg.conf语法,这是另一种选择。
MagicFab 2010年

我遇到的问题与Natty中的OP相同,但是此解决方案无效。实际上,我在Init / Default脚本中向xrandr添加了一个调试调用,它以1366x768的分辨率记录了监视器的常规设置。但是,登录屏幕停留在1024x768。我什至将监视器设置应用程序添加到了登录窗口设置中,除了三个“安全”分辨率(我认为是1024x768、800x600、640x480)之外,它不允许任何分辨率。
尖尖的

对于18.04,以下答案是正确的。..initctl较新的.../Init/Default文件没有行
oligofren

8

在较新的系统上,您将需要将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


3
谢谢,这有效!我还参加了sudo chown gdm:gdm /var/lib/gdm3/.config/monitors.xml
Nicolai

-1

对我来说,答案在xorg.conf文件中。我什至不知道确切的相关行是什么,但是以前我没有/etc/X11/xorg.conf文件。因为我不想搞砸任何事情,所以我没有真正进行调查。安装新的视频卡并切换到Nvidia二进制驱动程序后,我使用了配置工具来更改屏幕分辨率。但是,在两次登录之间并不是持久的,因此我尝试了“将设置写入xorg.conf文件”按钮。下次我注销时,用户登录菜单的分辨率与所有其他用户屏幕的分辨率相同。我敢肯定,如果每个人都想要不同的分辨率,那将是一个问题,但对我而言并非如此。


-2

当前主题可能是一个孤立的问题。您现在在GDM中使用哪个主题?您是否检查过其他主题是否存在相同的问题?

您还可以尝试使用以下命令重新配置GDM(这样做会丢失X11会话):

$ sudo dpkg-reconfigure gdm
$ sudo /etc/init.d/gdm restart . 

您可能需要运行gdmsetup(仅适用于2010年之前的Ubuntu):

  • Alt+ F2,输入gdmsetup并按Enter(将打开一个桌面应用程序)。

最新的ubuntu版本正在使用其他gdmsetup工具。当前或以前的gdmsetup工具都不允许您更改分辨率。
Adi Roiban

他没有提到最新的Ubuntu(他正在使用10.04 Lucid)。无论如何,gdmsetup没用...我会修复我的答案。谢谢!
crncosta 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.