18Jul

Slik slår du av skjermen din med en hurtigtast i Ubuntu

Den tradisjonelle måten å slå skjermen av via en hurtigtast, er 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 skjermen, var gjennom xset-kommandoen:

xset dpms tvinge av

Det er noen variasjoner på det, men siden Ubuntu Karmic( 9.10) er den ø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 erallerede 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 = Skjerm( ': 0') root = display.screen() . rot 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 en skikkeligNavn. Jeg stakk min i ~ /bin/ screen_off.sh med resten av skriptene mine.

Deretter høyreklikker du filen og går 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 tilordne den 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 tastaturet & gt;Layouts & gt;Alternativer.

Her velger du "Caps Lock er deaktivert" under Caps Lock-nøkkeladferd.

Hvis du vil tilordne dette skriptet til en hurtigtast, åpner du tastaturgenveier.

Klikk på Legg til, gi snarveien et navn, og kommandoen vil bare være stedet for skriptet. Klikk på Bruk, og klikk deretter under snarvei for å angi det. Hvis du deaktiverte Caps Lock, ser du den 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.