ilia choly,
Veja se esta solução funciona melhor para você:
Como forçar vários monitores resoluções corretas para LightDM?
Envolve editar o /etc/lightdm/lightdm.conf para fazer com que a tela de login (testada no Ubuntu 12.04) chame um script. O arquivo originalmente se parece com isso:
[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
A adição da linha abaixo faz com que ele chame o script fornecido ainda antes de efetuar login:
display-setup-script=/usr/share/lightdmxrandr.sh
E essa outra linha faz com que ela chame o script fornecido após o login:
session-setup-script=/usr/share/lightdmxrandr.sh
Neste exemplo, o script lightdmxrandr.sh serve para reconhecer automaticamente a resolução da tela e do monitor externo, se houver um. Aqui está o conteúdo do script no meu caso (eu adaptei apenas um pouquinho daquele no link ):
#!/bin/bash
# connected external output
XCOM0='xrandr -q | egrep '(HDMI1|VGA1|DP1) connected' | egrep -o '(HDMI1|VGA1|DP1)''
# command to set external desktop
XCOM1='xrandr --output LVDS1 --primary --auto --output $XCOM0 --auto --right-of LVDS1'
# command to set normal desktop
XCOM2='xrandr --output LVDS1 --primary --auto'
# if the external monitor is connected, then we tell XRANDR to set up an extended desktop
if [ -n "$XCOM0" ] || [ ! "$XCOM0" = "" ]; then echo $XCOM1
# if the external monitor is disconnected, then we tell XRANDR to output only to the laptop screen
else echo $XCOM2
fi
exit 0;
Salve este arquivo como lightdmxrand.sh
Definir como um arquivo executável como este:
$ sudo chmod +x lightdmxrand.sh
Mova-o para o diretório / usr / share / desta forma:
$ sudo mv lightdmxrand.sh /usr/share/lightdmxrandr.sh
Edite o /etc/lightdm/lightdm.conf adicionando a linha dada a ele:
display-setup-script=/usr/share/lightdmxrandr.sh
Se você quiser que esse script também seja executado após o login, adicione:
session-setup-script=/usr/share/lightdmxrandr.sh
Espero que funcione para você!