Pagina inicial » como » Como desligar o seu monitor com uma tecla de atalho no Ubuntu

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

    A maneira tradicional de desligar seu monitor através 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 forçar

    Existem algumas variações disso, mas desde o Ubuntu Karmic (9.10), ele foi quebrado. Algumas das chamadas do sistema aparentemente não se dão bem com este 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 instalar python python-xlib

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

    #! / usr / bin / python import time subprocesso import from Xlib import X from Xlib.display import Display display = Exibir (': 0') root = display.screen (). root root.grab_pointer (Verdadeiro, X.ButtonPressMask | X.ButtonReleaseMask | X.PointerMotionMask, X.GrabModeAsync, X.GrabModeAsync, 0, 0, X.CurrentTime) root.grab_keyboard (Verdadeiro, X.GrabModeAsync, X.GrabModeAsync, X.CurrentTime) subprocess.call ('xset dpms force off'.split ()) p = subprocess.Popen ('gnome-screensaver-comando -i'.split ()) time.sleep (1) enquanto True: print display.next_event () p.terminate () quebra

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

    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 Teclado> Layouts> Opções.

    Aqui, escolha “O Caps Lock está desativado” 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á listado 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.