Desligue o monitor usando a linha de comando

39

Estou executando o Ubuntu Server no meu laptop. Não há realmente nenhuma razão para a tela estar ligada. Eu tenho tentado usar este comando para desligar a tela:

sleep 1 && xset dpms force off

O problema é que recebo o seguinte erro

unable to open display "".

Alguma ideia do que está acontecendo / o que está errado? Alguma outra sugestão de como fazer isso?

    
por AngryBird 24.09.2011 / 22:49

4 respostas

48

Para desativar o monitor no console, o comando é o seguinte:

sudo vbetool dpms off

Para recuperar o controle do console ao pressionar a tecla Enter , sugiro

sudo sh -c 'vbetool dpms off; read ans; vbetool dpms on'
    
por enzotib 24.09.2011 / 23:29
25

Experimente estes comandos ...

Para desligar:

xset -display :0.0 dpms force off 

Para ativar:

xset -display :0.0 dpms force on 

Se o seu monitor desligar e, em seguida, voltar imediatamente, tente o seguinte, o que adiciona um atraso de 1 segundo antes de desligar a tela. Isso permite que todos os eventos sejam processados ​​pelo servidor X antes de desligar o monitor.

sleep 1 && xset -display :0.0 dpms force off 
    
por Glauber Cardoso 28.03.2012 / 19:45
15

O comando xset mencionado em outras respostas desligará todos os monitores se você tiver várias configurações de monitores. No entanto, se você quiser desativar apenas um ou alguns dos monitores, use xrandr .

Primeiro execute o comando xrandr -q , que listará todos os monitores e suas configurações atuais de exibição. No início dos detalhes de cada monitor, você encontrará o nome do monitor definido pelo sistema. Você tem que acompanhar isso.

Eu tenho dois monitores (um está conectado à porta DVI e outro à porta VGA) e quando eu executo o comando eu vejo isto:

Screen 0: minimum 320 x 200, current 1360 x 768, maximum 2726 x 2726
DFP1 connected 1360x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm
   1360x768       59.7*+
   ... (more details are shown here, but I have hidden it)

CRT1 connected 1360x768+0+0 (normal left inverted right x axis y axis) 410mm x 230mm
   1360x768       59.8*+   60.0  
   ... (more details are shown here, but I have hidden it)

Nesta saída, o monitor conectado à porta DVI é rotulado como DFP1 e outro como CRT1 . Então, se eu quiser desligar o monitor secundário (por exemplo, CRT1 ), executei este comando:

xrandr --output CRT1 --off

se você quiser ligar o monitor novamente, execute este comando:

xrandr --output CRT1 --auto
    
por Harshith J.V. 21.06.2012 / 11:53
5

Se você tem vários monitores, use isto:

Desativando seu segundo monitor:
(Assumindo que o CRT-0 é o seu monitor esquerdo e o CRT-1 é o seu monitor correto)
xrandr --output CRT-1 --off
Ligando seu segundo monitor:
xrandr --output CRT-1 --right-of CRT-0 --auto
Desta forma, xrandr sabe não duplicar a primeira tela.

    
por Darksworm 19.01.2016 / 01:16