Como posso obter o GDM (e a área de trabalho do Gnome-Shell) para usar uma resolução especificada, quando meu monitor de LCD não pode estar relatando as informações corretas?
1024x768
pixels. 1280 x 1024
. O que eu tentei (com sucesso parcial)
Eu posso definir esta resolução usando xranr
da seguinte forma:
xrandr --newmode "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024
1027 1034 1063 -hsync +vsync
xrandr --addmode VGA-1 "1280x1024_60.00"
xrandr --output VGA-1 --mode "1280x1024_60.00"
Como sugerido em uma resposta a Como alterar a resolução da tela de login do GDM? , criei um arquivo monitors.xml
e movi-o para /var/lib/gdm3/.config/
. (O arquivo monitors.xml
é mostrado abaixo). Defino a propriedade e as permissões da seguinte forma:
-rw-rw-r-- 1 gdm gdm /var/lib/gdm3/.config/monitors.xml
Quando reiniciei o computador, descobri que a resolução especificada em monitors.xml
era não usada.
Lembrando que 1280 x 1024
não estava listado na caixa de diálogo Configurações de exibição, presumindo que meu monitor não está relatando corretamente sua resolução nativa para o Ubuntu. Portanto, criei um arquivo 'xorg.cong' e coloquei-o em /etc/X11/
, e agora a caixa de diálogo Configurações de exibição do Gnome-Shell faz mostrar 1280 x 1024
como uma opção. (O arquivo xorg.conf
é mostrado abaixo).
Usando ambos o arquivo /var/lib/gdm3/.config/monitors.xml
e o arquivo /etc/X11/xorg.conf
, posso obter 1280 x 1024
resolução após cada usuário fazer login em sua conta.
No entanto, a tela de login do GDM ainda usa uma resolução de 1024x768
. Como posso fazer com que o GDM também use uma resolução de 1280 x 1024
?
Para referência, aqui está o arquivo monitors.xml
:
<monitors version="1">
<configuration>
<clone>no</clone>
<output name="VGA-1">
<vendor>unknown</vendor>
<product>unknown</product>
<serial>unknown</serial>
<width>1280</width>
<height>1024</height>
<rate>59.894847869873047</rate>
<x>0</x>
<y>0</y>
<rotation>normal</rotation>
<reflect_x>no</reflect_x>
<reflect_y>no</reflect_y>
<primary>yes</primary>
<presentation>no</presentation>
<underscanning>no</underscanning>
</output>
</configuration>
</monitors>
Para referência, aqui está o arquivo xorg.conf
:
Section "Monitor"
Identifier "Samsung SyncMaster 171N"
Modeline "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
Option "Rotate" "left"
# Option "PreferredMode" "1280x1024_60.00"
# HorizSync 30.0 - 81.0 # kHz
# VertRefresh 60.0 - 60.0 # Hz
EndSection
Section "Device"
Identifier "Intel"
Driver "intel"
Option "AccelMethod" "sna"
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Samsung SyncMaster 171N"
Device "Intel"
Defaultdepth 24
SubSection "Display"
Modes "1280x1024_60.00"
EndSubSection
EndSection
Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
EndSection