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 uw monitor uit te zetten was via het commando xset:
xset dpms dwingen af
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 deze nog niet zijn geïnstalleerd. Open vervolgens Text Editor (gedit) en kopieer en plak de volgende tekst:
#! / usr / bin / python import time import subproces van Xlib import X uit Xlib.display import 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 forceer' off'.split ()) p = subproces.Popen ('gnome-screensaver-command -i'.split ()) time.sleep (1) while True: print display.next_event () p.terminate () pauze
Bewaar je bestand ergens met een juiste naam. Ik stopte 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 bestanden als programma uitvoeren' 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 eerst die sleutel uitschakelen. U kunt dit doen door naar Toetsenbord> Lay-outs> Opties te gaan.
Kies hier "Caps Lock is disabled" onder Caps Lock-toetsgedrag.
Als u dit script aan een sneltoets wilt toewijzen, opent u de voorkeuren voor de 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 irriteerde 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.