Existe alguma maneira de fazer uma tecla de atalho desligar a tela?

29

Como posso criar um script (ou fazer algumas alterações) para permitir que a tela seja desligada no Ubuntu (12.04) sempre que eu quiser, da maneira que a tela pode ser desligada no celular?

E como posso fazer uma combinação de teclas (um atalho) para executar esse script?

Eu quero economizar poder.

Eu já vi essa pergunta

Como desligar o monitor com um ícone, mas não há tecla de atalho para ele.

Além disso, na resposta, diz-se que existem muitas maneiras de fazer isso, então eu gostaria de saber mais.

Tarun
fonte
Para atribuir uma combinação de teclas personalizada
siga
Inversão do sentido da próxima (votação para deixar este aberto), pois esta é a imho melhor pós
Zanna

Respostas:

31

Se eu entendi bem sua pergunta, você poderia usar este comando

xset dpms force off

Nas suas configurações, vá para o teclado, atalho, clique em mais, escreva o nome desejado e passe o comando que acabei de escrever, clique no novo atalho e use a combinação ou a tecla que deseja usar

spoke612
fonte
2
xset dpms force off? :-) #
3150 Wilf
1
Sim desculpe, eu sou novo aqui e ter alguns problemas com> Obrigado :)
spoke612
Funciona bem. Quando você move o mouse, ele volta.
Ciro Santilli escreveu
6
xset dpms force standbyparece ser mais confiável e não precisa do sleep 1 ; xset dpms force offtruque.
Alan Thompson
14

Atalhos personalizados para fazer isso com versões mais recentes do Ubuntu (por exemplo, 16.04) parecem exigir um atraso ao pressionar a combinação de teclas para executar o comando. A solução mais simples é modificar o comando de atalho usando sh.

Vá para System Settings... | Keyboard | Shortcuts | Custom Shortcuts. Crie um novo atalho personalizado e Commandcoloque:

sh -c 'sleep 0.3 && xset dpms force off'

Você pode alterar o atraso, mas achei que 0,1s não era suficiente às vezes.

insira a descrição da imagem aqui

Cas
fonte
Ótimo! A única solução funcional para o Debian "Jessie" 8 com ambiente Gnome.
TranslucentCloud
11

O comando é xset dpms force off

Basta criar um atalho de teclado para ele. Vá para teclado-> atalhos .... vá para custom shortcuts..... e clique no +ícone para criar um novo atalho.

Em seguida, atribua o descrito acima e atribua uma combinação de teclas personalizada.

insira a descrição da imagem aqui

FEITO!

Khurshid Alam
fonte
8

No começo, também configurei um atalho de tecla com

xset dpms force off

Mas, após 2 segundos, o visor ligou novamente. Talvez minha versão mais recente do Ubuntu (15.05) seja a razão desse comportamento diferente. A solução foi criar um script com o seguinte conteúdo:

#!/bin/bash

sleep 1 && xset dpms force off

Agora chame esse script toda vez que você pressionar o atalho.

Eu acho que esse método funciona por causa de qualquer evento de pressionamento de tecla atrasado. Com o comando sleep, todos os eventos principais têm 1 segundo para serem processados ​​e não ativam a tela novamente.

Martin
fonte