Como determinar quais monitores estão habilitados / desabilitados

3

Eu posso ativar ou desativar minha exibição de LVDS usando

xrandr --output LVDS --auto
xrandr --output LVDS --off

respectivamente, mas como posso determinar programaticamente se a exibição está ativada?

xrandr -q mostra o LVDS como conectado, independentemente do estado ativado / desativado.

    
por Colin 18.09.2014 / 07:44

1 resposta

1

após o comentário de @derobert:

VGA-0 desligado:

VGA-0 connected (normal left inverted right x axis y axis)
1280x1024     60.02 +  75.02 
...

VGA-0 em:

VGA-0 connected 1280x1024+1680+0 (normal left inverted right x axis y axis) 380mm x 300mm
1280x1024     60.02*+  75.02 
...

Então, você pode verificar o valor de retorno deste grep silencioso para ver se ele está realmente ativado (você pode, é claro, reduzi-lo para um regex mais geral)

grep -q 'VGA-0 connected 1280x1024+1680+0 (normal left inverted right x axis y axis) 380mm x 300' \
&& echo "connected AND enabled"

ou, para sua saída (tirada do comentário acima):

grep -q 'LVDS connected 1680x1050+0+0 (normal left inverted right x axis y axis) 331mm x 207mm' \
  && echo "connected AND enabled"
    
por 18.09.2014 / 09:04