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?


Pressione STRG a que ke e que y
Daniel

Respostas:


29

Tente usar

xset dpms force off

para forçar a tela a desligar.


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.


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


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


... 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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.