Como desligar a tela com atalho no Linux?

22

Como meu monitor leva muito tempo para ligar depois de ser fisicamente desligado, estou procurando um comando ou um utilitário simples para desligar minha tela com um atalho. Definir um protetor de tela preto não é satisfatório; Quero que a tela "hiberne" (o mesmo efeito que eu teria ao desligar o computador e deixar a tela fisicamente ligada).

A mesma pergunta para o Windows: Como posso deixar minha tela em branco com um atalho?

octosquidopus
fonte
Pressione STRG a que ke e que y
Daniel

Respostas:

29

Tente usar

xset dpms force off

para forçar a tela a desligar.

Siva Charan
fonte
Isso é realmente bom. No entanto, para o OP, quando uma tecla é pressionada, a tela é ligada novamente. Não tenho certeza se isso é desejável.
Brigand
6
Às vezes funciona melhor se você sleep 1 ; xset dpms force offremanescente da última atividade do teclado (eu acho) às vezes liga a tela imediatamente.
Mat
É exatamente isso que eu tenho procurado. Obrigado @ siva-charan. A única coisa que eu queria saber é como eu poderia pedir uma senha quando eu acordasse a tela. Basicamente, estou usando um atalho para desligar minha tela e gostaria que ele solicitasse uma senha ao ativar.
Isabel Inc
14

Criei um arquivo chamado /home/me/bin/blanke o tornei executável chmod +x blankcom o seguinte:

#!/bin/bash
sleep 1; xset dpms force off

Em seguida, defino um atalho no aplicativo "teclado" ( gnome-control-center keyboard) do Gnome3 para executar esse script quando pressiono CTRL + ALT + Q.

Cara eu amo linux.

hamstar
fonte
Eu gostei deste :) Assim como um pouco adendo, dê uma olhada systembash.com/... para ver como você poderia configurar um uso cronometrado deste truque e desligue o monitor ligado / desligado no momento especificado
danicotra
você quer dizer ligar o monitor em um horário especificado com o cron?
21418 frankster
2

slock bloqueia a tela normalmente.

octosquidopus
fonte
Acabei de instalar e a tela totalmente bloqueada sem desligar o LED! e parece que não há como desbloquear a tela novamente: |
Morteza Ziyae 28/11/2015
2
@MortezaZiaeemehr É muito mínimo. Basta digitar sua senha e pressionar Enter.
octosquidopus
1

Como premissa, eu pessoalmente prefiro a solução hamstar / Siva Charan. De qualquer forma, eu sei que outra maneira possível poderia ser um script que defina o protetor de tela em branco e faça com que ele comece:

rem #!/bin/bash

xset s blank ; sleep 1 ; xset s activate

Então, para não deixar coisas não ditas

danicotra
fonte
... E parece que não há sequer um mais complexo usando python para isso: howtogeek.com/61836/... (eu não testá-lo)
danicotra
0

Eu uso o script Alex Cabal para ligar e desligar minhas telas de dois monitores e funciona muito bem para mim.

#!/bin/bash

# turn screens off/on
# (ɔ) alex cabal

screenOffLockFile=/tmp/screen-off-lock

if [ -f $screenOffLockFile ];
then
    rm $screenOffLockFile
    notify-send "Screen on." -i /usr/share/icons/gnome/48x48/devices/display.png
else
    touch $screenOffLockFile
    sleep .5
    while [ -f  $screenOffLockFile ]
    do
        xset dpms force off
        sleep 2
    done
    xset dpms force on
fi
Paola Captanovska
fonte
Geralmente, as respostas são muito mais úteis se incluem uma explicação sobre o que o código pretende fazer e por que isso resolve o problema sem a introdução de outros.
MMM