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.
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.
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)
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.
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 .
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.
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 :)