Salvar configurações de exibição para monitor específico

12

Quando conecto um monitor externo ao meu notebook (especificações abaixo), seja com VGA ou Displayport, sempre tenho que configurar a resolução da tela e a posição da tela. No momento, estou fazendo isso com um utilitário da GUI para o XRandR chamado arandr . Outra questão é que sempre é usada a menor resolução de tela possível, em vez da mais alta, ao conectar um monitor.

É possível recuperar automaticamente uma configuração feita toda vez que eu conecto um monitor específico? Por exemplo, quando conecto o monitor no trabalho, desejo que os monitores sejam configurados lado a lado; em casa, eu uso um layout vertical.

Esse problema existe nos dois laptops. Eles estão executando o Fedora 18 e o Xubuntu 13.04, todos com o XFCE como Gerenciador de Janelas. Eles são os mesmos dispositivos, Lenovo X220, com os gráficos integrados Intel HD3000.

Atualizar

Eu tentei fazer uma configuração por monitor, mas infelizmente o fedora não usa um arquivo xorg.conf, mas tenta fazer uma configuração automática toda vez que o X é iniciado (veja create xorg.conf ) Xorg :1 -configure. como descrito no wiki do fedora, falha com Number of created screens does not match number of detected devices. .

Gambiarra

Fiz uma pequena solução que resolve o problema, mas apenas para monitores conectados na porta de exibição. O Arandr pode salvar a configuração de exibição como shell script, então usei as configurações salvas e as coloquei no .xinitrc.

cat ~/.screenlayout/<name_of_your_settingsfile>.sh > ~/.xinitrc

chmod u+x ~/.xinitrc

Isso deve funcionar, se alguém tiver uma maneira melhor de fazê-lo, entre em contato.

klingt.net
fonte

Respostas:

5

Encontrei este tópico com uma solução intitulada: Como faço para salvar as configurações do Xrandr? , isso pode ajudá-lo:

Você pode usar este comando para obter suas configurações atuais:

$ xrandr --verbose

Usando esse comando, você pode descobrir como sua exibição atual está definida e colocar os seguintes tipos de linhas de exemplo em seu $HOME/.xinitrcarquivo:

xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode HDMI1 1920x1080_60.00
slm
fonte
Obrigado pela resposta, mas acho que esta solução é conexão e não monitor específico. A saída xrandr --verboseparece um pouco diferente, do que o mostrado na maioria dos tutoriais, fe:HDMI1 connected 1920x1080+0+0 (0xc0) normal (normal left inverted right x axis y axis) 160mm x 90mm
klingt.net