18Jul

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

click fraud protection

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

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

xset dpms tvinge fra

Der er nogle få 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 nogle afhængigheder, så åbner en terminal og indtaster følgende kommando:

sudo apt-get install python python-xlib

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

instagram viewer

#!/usr/bin/ python importtid import subprocess fra Xlib import X fra Xlib.display import Vis 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() break

Gem din fil et sted med en ordentlignavn. Jeg stakkede min 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 & gt;Layouts & gt;Muligheder.

Her vælges "Caps Lock er deaktiveret" under Caps Lock nøgle adfærd.

Hvis du vil 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 lang tid, og løsningen var lidt svært at finde ud af, hvad med alle de klager, der flyder rundt. Forhåbentlig vil dette hjælpe dig med at spare din laptop batteri.