Slik slår du av skjermen din med en hurtigtast i Ubuntu
Den tradisjonelle måten å slå av skjermen din via en hurtigtast, har blitt brutt for noen få versjoner nå. Et ganske enkelt Python-skript kan bringe den funksjonaliteten tilbake pålitelig og effektivt.
Den gamle måten å slå av deg skjermen var gjennom kommandoen xset:
xset dpms tvinge av
Det er noen variasjoner på det, men siden Ubuntu Karmic (9.10) er det blitt ødelagt. Noen av systemanropene ser tilsynelatende ikke overens med denne kommandoen, og får skjermen til å våkne opp etter omtrent et minutt. Etter å ha blitt irritert på dette for en stund, fant jeg noen få løsninger på Ubuntu-forumene. Kjører denne kommandoen i en løkke virker CPU intensiv, og det er ikke en veldig elegant måte å unnslippe. Heldigvis fant en bruker, nxmehta, en løsning ved hjelp av et enkelt Python-skript, og det fungerer på alt fra Karmic til Natty.
Først og fremst må du ha noen avhengigheter, så åpne en terminal og skriv inn følgende kommando:
sudo apt-get install python python-xlib
Dette vil installere python- og python-xlib-pakkene hvis de ikke allerede er installert. Deretter åpner du Tekst Editor (gedit) og kopierer / limer inn følgende tekst:
#! / usr / bin / python importtid import delprosess fra Xlib import X fra Xlib.display import Skjermvisning = 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 () pause
Lagre filen et sted med et riktig navn. Jeg stakk min i ~ / bin / screen_off.sh med resten av skriptene mine.
Høyreklikk deretter på filen og gå til Egenskaper.
På fanen Tillatelser må du passe på at "Tillat kjøring av fil som program" er merket. Klikk på Lukk.
Nå kan du tildele det til hvilken tastaturgenvei som helst! Jeg liker å sette min til Caps Lock, så jeg måtte deaktivere nøkkelen først. Du kan gjøre det ved å gå til Tastatur> Layouts> Alternativer.
Her velger du "Caps Lock er deaktivert" under Caps Lock-nøkkeladferd.
Hvis du vil tilordne dette skriptet til en hurtigtast, åpner du Innstillinger for Tastaturgenveier.
Klikk på Legg til, gi snarveien et navn, og kommandoen vil bare være plasseringen av skriptet. Klikk på Bruk, og klikk deretter under snarvei for å angi det. Hvis du deaktiverte Caps Lock, vil du se det oppført som "VoidSymbol", men det vil fungere uten hak.
Dette har skjedd meg for en stund, og løsningen var litt vanskelig å finne det med alle klager som flyter rundt. Forhåpentligvis vil dette hjelpe deg med å spare batteribatteriet.