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

23

Como posso fazer um script (ou fazer algumas alterações) para permitir que eu desligue a tela no Ubuntu (12.04) sempre que eu quiser, a maneira como a tela pode ser desligada em celulares?

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

Eu quero economizar energia.

Eu vi essa pergunta

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

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

    
por Tarun 31.12.2013 / 10:24

4 respostas

26

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

xset dpms force off

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

    
por spoke612 31.12.2013 / 11:03
10

O comando é xset dpms force off

Basta criar um atalho de teclado para ele. Vá para atalhos de teclado e teclado ... vá para custom shortcuts ..... & amp; em seguida, clique no ícone + para criar um novo atalho.

Em seguida, atribua o & amp; atribuir combinação de teclas personalizada.

FEITO!

    
por Khurshid Alam 03.01.2014 / 17:05
9

Os 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, em Command put:

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

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

    
por Cas 28.01.2017 / 16:43
7

No começo eu também configurei um atalho de chave com

xset dpms force off

Mas depois de 2 segundos, o visor foi ligado novamente. Talvez minha versão mais recente do Ubuntu (15.05) seja a razão para esse 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.

Acho que esse método funciona devido a qualquer evento de pressionamento de tecla atrasado. Com o comando sleep, todos os eventos-chave têm 1 segundo para serem processados e eles não acordam a tela novamente.

    
por Martin 07.09.2015 / 19:39