18Jul

Como desligar o monitor com uma tecla de atalho no Ubuntu

click fraud protection

A maneira tradicional de desligar o monitor através de uma tecla de atalho foi quebrada por algumas versões agora. Um script Python muito simples pode trazer essa funcionalidade de forma confiável e eficiente.

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

xset dpms forçar

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

Em primeiro lugar, você precisa ter algumas dependências, então abra um terminal e digite o seguinte comando:

sudo apt-get install python python-xlib

instagram viewer

Isso instalará os pacotes python e python-xlib se não estivereminstalado já.Em seguida, abra o Editor de texto( gedit) e copie / cole o seguinte texto:

#!/usr/bin/ importação de tempo Python importação subprocesso de Xlib import X de 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) enquanto True: print display.next_event() p.terminate() break

Salve seu arquivo em algum lugar com um bomnome. 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 "Permitir a execução do arquivo como programa" está marcado. Clique em Fechar.

Agora você pode atribuí-lo a qualquer atalho de teclado! Eu gosto de configurar o meu para Caps Lock, então eu tive que desativar essa chave primeiro. Você pode fazer isso indo para Keyboard & gt;Layouts & gt;Opções.

Aqui, escolha "Caps Lock is disabled" sob o comportamento da tecla Caps Lock.

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

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

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