Como desativar a exibição através da linha de comando?

20

Existe uma maneira de desligar o monitor (entrar no modo de economia de energia) usando um comando?

Por exemplo, quando o computador está inativo por um intervalo específico, a tela é desligada para economizar energia. Existe uma maneira de desligar manualmente a tela e manter o computador funcionando normalmente?

Este é um notebook, por isso não há um botão de 'desligamento' no monitor em si.

    
por Nathan Osman 14.10.2010 / 23:12

5 respostas

29

Eu acho que você está procurando

xset dpms force off

No entanto, você precisa se certificar de que sua acpi esteja ativada. Você pode verificar isso com

cat /proc/acpi/info

Outra opção poderia ser

setterm -powersave powerdown
    
por txwikinger 14.10.2010 / 23:17
4

Estou executando o Ubuntu Server sem X em um MacBook Pro de 2007. O display está dormindo sozinho, mas não será reativado quando uma tecla for pressionada no teclado. Neste ponto, minha correção é usar vbetool . Instalar usando apt-get :

sudo apt-get install vbetool

Use então para ativar a exibição via SSH a partir de uma máquina diferente:

sudo vbetool dpms on

Ou desativado:

sudo vbetool dpms off
    
por David Clarke 08.03.2014 / 07:28
2

Eu fiz um lançador de unidade para desligar o LCD

sudo apt-get install --no-install-recommends gnome-panel

gnome-desktop-item-edit ~/Desktop/ --create-new

Ele abrirá pequenas janelas. Digite o seguinte:

Nome: turnofflcd

Comando: gnome-screensaver-command --lock && sleep 2s && xset dpms force off

Você também pode escolher um ícone clicando no ícone à esquerda.

Para saber mais sobre como fazer o lançador, consulte link .

    
por gunjan parashar 17.01.2012 / 07:32
0
(sleep 10; xset dpms force suspend) & xdg-screensaver lock

Isso inicia a proteção de tela no modo bloqueado e coloca sua exibição em espera. Ubuntu Mate 15.10

    
por blazedego 08.01.2016 / 00:58
0

xset dpms force off funcionou apenas por 5 segundos.

Eu procurei na internet e encontrei o seguinte script, e depois de uma pequena mudança funcionou perfeitamente.

#!/usr/bin/python
import time
import subprocess
from Xlib import X
from Xlib.display import Display
display = Display(':0')
root = display.screen().root
root.grab_pointer(True,
       X.ButtonPressMask | X.ButtonReleaseMask | X.PointerMotionMask,
       X.GrabModeAsync, X.GrabModeAsync, 0, 0, X.CurrentTime)
root.grab_keyboard(True,
       X.GrabModeAsync, X.GrabModeAsync, X.CurrentTime)
subprocess.call('xset dpms force off'.split())
#original
#p = subprocess.Popen('gnome-screensaver-command -a'.split())
#changed
p = subprocess.Popen('xset dpms force off'.split())
time.sleep(1)
while True:
   print display.next_event()
   p.terminate()
   break
    
por Mario 14.09.2017 / 01:18