Hjemmeside » hvordan » Sådan slukker du din skærm med en genvejstast i Ubuntu

    Sådan slukker du din skærm med en genvejstast i Ubuntu

    Den traditionelle måde at slukke for skærmen via en genvejstast er blevet brudt i et par versioner nu. Et ret simpelt Python-script kan bringe denne funktionalitet tilbage pålideligt og effektivt.

    Den gamle måde at slukke for skærmen var via kommandoen xset:

    xset dpms tvinge væk

    Der er nogle variationer på det, men siden Ubuntu Karmic (9.10) er den blevet brudt. Nogle af systemopkaldene ser tilsyneladende ikke godt sammen med denne kommando, hvilket får skærmen til at vågne op efter ca. et minut. Efter at være irriteret på dette i nogen tid fandt jeg et par løsninger på Ubuntu Forums. At køre denne kommando i en loop virker CPU intensiv, og der er ikke en meget elegant måde at undslippe. Heldigvis fandt en bruger, nxmehta, en løsning ved hjælp af et simpelt Python-script, og det virker på alt fra Karmic til Natty.

    Først og fremmest skal du have et par afhængigheder, så åbner du en terminal og indtaster følgende kommando:

    sudo apt-get install python python-xlib

    Dette installerer python- og python-xlib-pakkerne, hvis de ikke allerede er installeret. Derefter åbner du Tekst Editor (gedit) og kopierer / indsætter følgende tekst:

    #! / usr / bin / python importtid import subprocess fra Xlib import X fra 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) mens True: print display.next_event () p.terminate

    Gem din fil et sted med et rigtigt navn. Jeg satte mig i ~ / bin / screen_off.sh med resten af ​​mine scripts.

    Højreklik derefter på filen og gå til Egenskaber.

    Under fanen Tilladelser skal du sørge for at "Tillad eksekvering af filen som program" er markeret. Klik på Luk.

    Nu kan du tildele det til enhver tastaturgenvej! Jeg kan godt lide at sætte min til Caps Lock, så jeg var nødt til at deaktivere den nøgle først. Du kan gøre det ved at gå til Keyboard> Layouts> Options.

    Her vælges "Caps Lock er deaktiveret" under Caps Lock-nøgleadfærd.

    For at tildele dette script til en tastaturgenvej, skal du åbne indstillingerne for tastaturgenveje.

    Klik på Tilføj, giv genvej et navn, og kommandoen vil bare være placeringen af ​​scriptet. Klik på Anvend, og klik derefter på genvej for at indstille den. Hvis du deaktiverede Caps Lock, vil du se den opført som "VoidSymbol", men det vil fungere uden hitch.

    Dette har bugget mig i nogen tid, og løsningen var lidt svært at finde hvad med alle klagerne, der flyder rundt. Forhåbentlig vil dette hjælpe dig med at spare din laptop batteri.