xrandr para configurar a exibição para usar um único monitor, mesmo se você tiver outro monitor conectado ou desconectado

1

xrandr para definir a exibição para usar um único monitor, mesmo se você tiver outro monitor conectado ou desconectado

Eu tenho um laptop que pode ser movido e conectado a monitores diferentes durante o dia.

Eu geralmente saio do meu gerenciador de janelas e faço login novamente toda vez que eu me desconecto, para que isso seja feito automaticamente para mim.

Gostaria de permanecer conectado e usar a mesma ferramenta que faz a detecção automática e a configuração ou uso usando o xrandr. Eu acho que não estou familiarizado com as diferentes ferramentas disponíveis.

  1. Com meu monitor secundário de trabalho conectado. Eu recebo o seguinte.
xrandr  

Screen 0: minimum 8 x 8, current 3286 x 1080, maximum 32767 x 32767
LVDS1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
1366x768 60.0*+
1360x768 59.8 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+1366+0 (normal left inverted right x axis y axis) 510mm x 287mm
1920x1080 60.0*+ 50.0 59.9
1680x1050 59.9
1600x900 60.0
1280x1024 75.0 60.0
1440x900 59.9
1280x800 59.9
1152x864 75.0
1280x720 60.0 50.0 59.9
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2
720x576 50.0
720x480 60.0 59.9
640x480 75.0 72.8 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)

  1. Se eu desconectar este monitor para mover meu laptop. Eu perco tudo na tela. Ainda está funcionando, mas eu posso ver isso.

# xrandr
Screen 0: minimum 8 x 8, current 3286 x 1080, maximum 32767 x 32767
LVDS1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
1366x768 60.0*+
1360x768 59.8 60.0
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected 1920x1080+1366+0 (normal left inverted right x axis y axis) 0mm x 0mm
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
1920x1080 (0x49) 148.5MHz
h: width 1920 start 2008 end 2052 total 2200 skew 0 clock 67.5KHz
v: height 1080 start 1084 end 1089 total 1125 clock 60.0Hz

  1. Se já tiver efetuado login, só verei a saída do primeiro monitor, mesmo depois de conectar o segundo monitor.

# xrandr Screen 0: minimum 8 x 8, current 1366 x 768, maximum 32767 x 32767 LVDS1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm 1366x768 60.0*+ 1360x768 59.8 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
1600x900 60.0
1280x1024 75.0 60.0
1440x900 59.9
1280x800 59.9
1152x864 75.0
1280x720 60.0 50.0 59.9
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2
720x576 50.0
720x480 60.0 59.9
640x480 75.0 72.8 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 nelaaro 19.08.2015 / 19:24

2 respostas

3

Você realmente deu uma resposta bastante boa que eu realmente não consigo corresponder. Então, deixe-me explicar meu caso de uso para xrandr , na esperança de que a próxima pessoa possa se beneficiar de nós dois.

Espero que meu caso de uso para xrandr seja mais comum. Liguei meu laptop ao HDMI para poder assistir a filmes da minha grande TV, mas meu Xfce não está me dando nenhuma opção para desligar o monitor do meu laptop (LVDS) enquanto assisto a filmes na TV.

Então eu uso

xrandr --output LVDS --off

para desligar o monitor do meu laptop (LVDS), a fim de prolongar sua vida útil. Então use

xrandr --output LVDS --auto

para trazê-lo de volta depois de eu ter assistido a filmes.

Esse é o meu caso de uso. No caso de você ter desconectado o monitor do seu laptop, mas BADLY precisa ver os aplicativos no monitor secundário, mesmo sem um, você pode aumentar o espaço virtual do X e apenas deslocar o mouse até lá, conforme explicado here . Para o caso específico, pode ser:

xrandr --size 1366x768 --panning 3286x1080

É factível mas não prático, por isso que eu enfatizei em "BADLY need" :-)

Obrigado pelos seus 10 pontos

    
por 21.08.2015 / 04:43
1

Não encontrei nenhuma postagem explicando como usar o xrandr para obter um único monitor funcionando e descobri por trilha e erro. Para resolver problemas, o seguinte comando ou combinações funcionam.

  1. Com meu monitor secundário de trabalho conectado.

    Para baixar para um único monitor que já é primário | Obter a resolução desse monitor
    xrandr --size 1366x768
    Isso me leva apenas ao meu monitor principal, mesmo se o outro monitor ainda estiver conectado. O seguinte também pode ser útil.
    xrandr --output HDMI1 --off

  2. Se eu desconectar este monitor para mover meu laptop. Eu perco tudo na tela. Ainda está funcionando, mas eu posso ver isso.

    Ou o mesmo comando acima de xrandr --size 1366x768

  3. Se eu já estiver logado, só vejo a saída do primeiro monitor, mesmo depois de conectar o segundo monitor.

    xrandr --output HDMI1 --auto --right-of LVDS1
    Isso deve resolver esse problema, para que o segundo monitor funcione.
    Se ainda não estiver exibindo nada no segundo monitor,% xrandr --size 3286x1080

Eu descobri que o google-chrome perdeu seu escalonamento por algum motivo e toda a interface ficou inutilizável. Este post me ajudou a resolver esses problemas link

# xdpyinfo | grep -B 1 resolution
dimensions:    1366x768 pixels (869x285 millimeters)
resolution:    40x68 dots per inch
xrandr --dpi 96
    
por 19.08.2015 / 19:43