18Jul

Hoe u uw monitor uitschakelt met een sneltoets in Ubuntu

De traditionele manier om je monitor uit te schakelen via een sneltoets is nu voor een paar versies verbroken. Een vrij eenvoudig Python-script kan die functionaliteit betrouwbaar en efficiënt terugbrengen.

De oude manier om je monitor uit te schakelen was via het commando xset:

xset dpms force off

Er zijn een paar variaties op dat, maar sinds Ubuntu Karmic( 9.10) is het verbroken. Sommige systeembezoeken komen blijkbaar niet goed overeen met deze opdracht, waardoor het scherm na ongeveer een minuut wakker wordt. Nadat ik al geruime tijd geïrriteerd was, vond ik een paar oplossingen op de Ubuntu-fora. Het uitvoeren van deze opdracht in een lus lijkt CPU-intensief en er is geen elegante manier om eraan te ontsnappen. Gelukkig vond één gebruiker, nxmehta, een oplossing met behulp van een eenvoudig Python-script en het werkt op alles van Karmic tot Natty.

Allereerst moet je een paar afhankelijkheden hebben, dus open een terminal en voer de volgende opdracht in:

sudo apt-get install python python-xlib

Hiermee installeer je de python en python-xlib pakketten als ze niet zijnal geïnstalleerd. Open vervolgens Text Editor( gedit) en kopieer / plak de volgende tekst:

#!/usr/bin/ python import tijd import subproces van Xlib import X uit Xlib.display import Display display( ': 0') root = display.screen() . Root root.grab_pointer( Waar, 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 = subproces. Popen( 'gnome-screensaver-command -i'.split() ) time.sleep( 1) while True: print display.next_event() p.terminate() pauze

Sla uw bestand ergens op met een goedenaam. Ik stak de mijne in ~ /bin/ screen_off.sh met de rest van mijn scripts.

Klik vervolgens met de rechtermuisknop op het bestand en ga naar Eigenschappen.

Zorg ervoor dat op het tabblad Machtigingen de optie "Sta het uitvoeren van bestanden als programma toe" is aangevinkt. Klik op Sluiten.

Nu kunt u het toewijzen aan elke sneltoets! Ik stel de mijne graag in op Caps Lock, dus ik moest die sleutel eerst uitschakelen. U kunt dit doen door naar Toetsenbord & gt;Layouts & gt;Opties.

Kies hier "Caps Lock is uitgeschakeld" onder Caps Lock-toetsgedrag.

Als u dit script wilt toewijzen aan een sneltoets, opent u de voorkeuren voor sneltoetsen.

Klik op Toevoegen, geef de snelkoppeling een naam en de opdracht is slechts de locatie van het script. Klik op Toepassen en klik vervolgens onder snelkoppeling om het in te stellen. Als je Caps Lock hebt uitgeschakeld, wordt het weergegeven als 'VoidSymbol', maar het werkt probleemloos.

Dit irriteert me al geruime tijd en de oplossing was een beetje moeilijk om te vinden wat met alle klachten rondzweven. Hopelijk helpt dit je om je laptopbatterij te sparen.