18Jul

Så här stänger du av din bildskärm med en snabbtangent i Ubuntu

Det traditionella sättet att stänga av skärmen via en snabbtangent har blivit bruten för några versioner nu. Ett ganska enkelt Python-skript kan ge den funktionen tillbaka tillförlitligt och effektivt.

Den gamla sättet att stänga av dig övervakning var genom kommandot xset:

xset dpms tvingas av

Det finns några variationer på det, men sedan Ubuntu Karmic( 9.10) har den blivit bruten. Några av systemanropen klarar tydligen inte bra med det här kommandot, vilket gör att skärmen vaknar efter ungefär en minut. Efter att ha varit irriterad vid detta under en längre tid hittade jag några lösningar på Ubuntu Forum. Om du kör det här kommandot i en loop ser CPU-intensiv ut, och det finns inte ett mycket elegant sätt att fly den. Tack och lov, en användare, nxmehta, hittade en lösning som använder ett enkelt Python-skript, och det fungerar på allt från Karmic till Natty.

Först och främst måste du ha några beroenden, så öppna en terminal och ange följande kommando:

sudo apt-get install python python-xlib

Detta installerar python- och python-xlib-paketen om de inte ärredan installerad.Öppna sedan Text Editor( gedit) och kopiera / klistra in följande text:

#!/usr/bin/ python importtid import delprocess från Xlib importera X från 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) medan True: print display.next_event() p.terminate() break

Spara din fil någonstans med ett ordentligtnamn. Jag fastnade min i ~ /bin/ screen_off.sh med resten av mina skript.

Högerklicka sedan på filen och gå till Egenskaper.

Under fliken Tillstånd, var noga med att "Tillåt kör fil som program" är markerad. Klicka på Stäng.

Nu kan du tilldela den till vilken tangentbordsgenväg! Jag gillar att ställa min till Caps Lock, så jag var tvungen att inaktivera den här nyckeln först. Du kan göra det genom att gå till tangentbordet & gt;Layouts & gt;Alternativ.

Välj här "Caps Lock är inaktiverat" under Caps Lock-tangentbeteende.

För att tilldela det här skriptet till en snabbtangent, öppnar du snabbvalsinställningar.

Klicka på Lägg till, ge genvägen ett namn och kommandot blir bara platsen för manuset. Klicka på Apply, och klicka sedan på genväg för att ställa in det. Om du inaktiverade Caps Lock så ser du det som "VoidSymbol" men det fungerar utan hitch.

Det här har buggar mig ganska länge, och lösningen var lite svår att hitta vad med alla klagomål som flyter runt. Förhoppningsvis kommer detta att hjälpa dig att spara ditt bärbara batteri.