Como desligar o seu monitor com uma tecla de atalho no Ubuntu

Como desligar o seu monitor com uma tecla de atalho no Ubuntu
Como desligar o seu monitor com uma tecla de atalho no Ubuntu

Vídeo: Como desligar o seu monitor com uma tecla de atalho no Ubuntu

Vídeo: Como desligar o seu monitor com uma tecla de atalho no Ubuntu
Vídeo: How to Upgrade / Update Linux Packages using Terminal - YouTube 2024, Abril
Anonim
A maneira tradicional de desligar seu monitor por meio de uma tecla de atalho foi quebrada em algumas versões agora. Um script Python bem simples pode trazer essa funcionalidade de volta de forma confiável e eficiente.
A maneira tradicional de desligar seu monitor por meio de uma tecla de atalho foi quebrada em algumas versões agora. Um script Python bem simples pode trazer essa funcionalidade de volta de forma confiável e eficiente.

A maneira antiga de desligar seu monitor era através do comando xset:

xset dpms force off

Existem algumas variações, mas desde o Ubuntu Karmic (9.10), está quebrado. Algumas das chamadas do sistema aparentemente não se dão bem com esse comando, fazendo com que a tela acorde após cerca de um minuto. Depois de ficar chateado com isso por algum tempo, encontrei algumas soluções nos fóruns do Ubuntu. Executar esse comando em um loop parece ser um uso intensivo da CPU, e não há uma maneira muito elegante de escapar dele. Felizmente, um usuário, nxmehta, encontrou uma solução utilizando um script Python simples e funciona em tudo, desde o Karmic até o Natty.

Primeiro de tudo, você precisa ter algumas dependências, então abra um terminal e digite o seguinte comando:

sudo apt-get install python python-xlib

Isso instalará os pacotes python e python-xlib, caso ainda não estejam instalados. Em seguida, abra o Editor de Texto (gedit) e copie / cole o seguinte texto:

#!/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()) p = subprocess.Popen('gnome-screensaver-command -i'.split()) time.sleep(1) while True: print display.next_event() p.terminate() break

Salve seu arquivo em algum lugar com um nome próprio. Eu coloquei o meu em ~ / bin / screen off.sh com o resto dos meus scripts.
Salve seu arquivo em algum lugar com um nome próprio. Eu coloquei o meu em ~ / bin / screen off.sh com o resto dos meus scripts.

Em seguida, clique com o botão direito do mouse no arquivo e vá para Propriedades.

Na guia Permissões, verifique se a opção "Permitir execução do arquivo como programa" está marcada. Clique em Fechar.
Na guia Permissões, verifique se a opção "Permitir execução do arquivo como programa" está marcada. Clique em Fechar.

Agora você pode atribuí-lo a qualquer atalho de teclado! Eu gosto de definir o meu para Caps Lock, então eu tive que desabilitar essa chave primeiro. Você pode fazer isso indo em Keyboard> Layouts> Options.

Aqui, escolha “Caps Lock está desabilitado” no comportamento da tecla Caps Lock.
Aqui, escolha “Caps Lock está desabilitado” no comportamento da tecla Caps Lock.

Para atribuir esse script a um atalho de teclado, abra as preferências de atalhos de teclado.

Clique em Adicionar, dê um nome ao atalho e o comando será apenas o local do script. Clique em Aplicar e, em seguida, clique em sob atalho para defini-lo. Se você desativou o Caps Lock, você o verá como "VoidSymbol", mas funcionará sem problemas.
Clique em Adicionar, dê um nome ao atalho e o comando será apenas o local do script. Clique em Aplicar e, em seguida, clique em sob atalho para defini-lo. Se você desativou o Caps Lock, você o verá como "VoidSymbol", mas funcionará sem problemas.

Isso tem me incomodado há algum tempo, e a solução foi um pouco difícil de encontrar com todas as reclamações flutuando. Espero que isso ajude você a economizar a bateria do seu laptop.

Recomendado: