Configurações de exibição de script: xrandr

5

Eu realmente gostaria de aplicar minhas configurações de exibição (atualmente gerenciadas com o xrandr) em uma base automatizada depois de conectar meu monitor. Eu assumi que isso poderia ser feito com um script Bash, no entanto eu não encontrei uma maneira de obter as configurações de exibição do terminal.

Após conectar um monitor externo HDMI, eu tenho que usar a GUI 'Display Settings' para ativar e configurar o monitor. Isso não seria um grande problema, exceto que a verificação 'Use esta saída' nem sempre é a primeira vez (a caixa de diálogo 'manter esta configuração' aparece, mas a tela permanece inativa), eu tenho que usar as configurações 'avançadas' para reorganizar os dois monitores, e isso tem que ser feito toda vez que eu acordar a máquina do sono.

Eu queria analisar algumas dessas configurações com o xrandr, mas não consigo que os comandos xrandr funcionem no monitor HDMI.

$ xrandr --output HDMI1 --mode 1920x1080

.. pisca a tela embutida e exibe a GUI de configurações da tela (se 'Configurar novas exibições quando conectado' estiver marcado na GUI, pisca na saída e não faz nada se não).

xrandr -d :0 output HDMI1 --auto

faz a mesma coisa. Eu também tentei o 'arandr' GUI. Não tenho certeza de quais comandos são executados, mas eles fazem a mesma coisa também.

  • Xubuntu 15.04
  • xfce 4.12
  • Lenovo Yoga 13 intel i5
  • Intel HD Graphics 4000
  • Monitor externo Samsung 27 "SyncMaster SA550

saída xrandr:

Screen 0: minimum 8 x 8, current 3520 x 1346, maximum 32767 x 32767
LVDS1 connected primary 1600x900+0+446 (normal left inverted right x axis y axis) 294mm x 166mm
   1600x900       60.1*+
   1440x900       59.9  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 connected 1920x1080+1600+0 (normal left inverted right x axis y axis) 509mm x 286mm
   1920x1080      60.0*+   50.0     59.9  
   1680x1050      59.9  
   1280x1024      60.0  
   1440x900       59.9  
   1280x800       59.9  
   1152x864       75.0  
   1280x720       60.0     50.0     59.9  
   1024x768       70.1     60.0  
   800x600        60.3     56.2  
   720x576        50.0  
   720x480        60.0     59.9  
   640x480        66.7     60.0     59.9  
   720x400        70.1  
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

Edit: saída xrandr antes de ajustar com gui:

(Não tenho certeza se é relevante, mas se eu conectar o display e não configurar imediatamente, as guis / processos xfce4-display-settings começam a aparecer a cada poucos segundos sem parar. O gerenciamento de energia 'em branco após x minutos' foi iniciado ontem com um display HDMI diferente conectado e havia cerca de 50 janelas 'Displays' abertas quando eu retomei o uso.)

Screen 0: minimum 8 x 8, current 1600 x 900, maximum 32767 x 32767
LVDS1 connected primary 1600x900+0+0 (normal left inverted right x axis y axis) 294mm x 166mm
   1600x900       60.1*+
   1440x900       59.9  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 connected (normal left inverted right x axis y axis)
   1920x1080      60.0 +   50.0     59.9  
   1680x1050      59.9  
   1280x1024      60.0  
   1440x900       59.9  
   1280x800       59.9  
   1152x864       75.0  
   1280x720       60.0     50.0     59.9  
   1024x768       70.1     60.0  
   800x600        60.3     56.2  
   720x576        50.0  
   720x480        60.0     59.9  
   640x480        66.7     60.0     59.9  
   720x400        70.1  
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
    
por HowlingFantods 08.06.2015 / 05:28

3 respostas

0

O truque acabou por correr o comando xrandr --auto depois de o segundo monitor estar ligado.

Depois de executar esse comando, a tela é ativada e pode ser configurada com comandos xrandr adicionais.

    
por HowlingFantods 21.10.2015 / 00:38
2

Depois de definir a tela via GUI

Na linha (na saída de xrandr depois você define a tela via GUI):

HDMI1 connected 1920x1080+1600+0 (normal left inverted right x axis y axis) 509mm x 286mm

a posição da segunda tela ( HDMI1 ) é definida como top-allined, à direita da tela principal ( LVDS1 ): 1920x1080+1600+0 , como explicado aqui .

Antes de definir a tela via GUI

A definição da posição da sua tela direita parece estar ausente por algum motivo.

Não sei o que causa o comportamento, pode ser uma pequena incompatibilidade, mas deve ser corrigido com o comando:

xrandr --output HDMI1 --pos 1600x0

O qual posicionará a segunda tela à direita da tela principal, em topologia.

    
por Jacob Vlijm 18.10.2015 / 07:50
0

Eu tive o mesmo problema, mas resolvi. Fiz um atalho de teclado para executar o comando xrandr que se parece com isto: xrandr --output HDMI-1 --auto --output VGA-1 --off e, você adivinhou, inverta para o monitor funcionar :)

    
por Sky Cipri 17.10.2015 / 20:49