Senas būdas išjungti monitorių buvo per komandą xset:
xset dpms force off
Tai yra keletas variantų, tačiau nuo Ubuntu Karmic (9.10) tai buvo sugadinta. Kai kurie sistemos skambučiai, atrodo, nepasileidžia šia komanda, todėl ekranas prabudėja po maždaug minutę. Po tam tikro laiko susierzinę, radau keletą Ubuntu forumų sprendimų. Vykdant šią komandą kilpa atrodo CPU intensyvus, ir nėra labai elegantiškas būdas išvengti. Laimei, vienas vartotojas, nxmehta, rastas sprendimas, naudojant paprastą "Python" scenarijų, ir jis veikia viską nuo "Karmic" iki "Natty".
Visų pirma turite turėti keletą priklausomybių, todėl atidarykite terminalą ir įveskite šią komandą:
sudo apt-get install python python-xlib
Tai įdiegs "python" ir "python-xlib" paketus, jei jie jau nebus įdiegti. Tada atidarykite teksto redaktorių (gedit) ir nukopijuokite / įklijuokite šį tekstą:
#!/usr/bin/python import time import subprocess from Xlib import X from 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) while True: print display.next_event() p.terminate() break
Tada dešiniuoju pelės mygtuku spustelėkite failą ir eikite į "Properties".
Dabar galite priskirti jį bet kokiam sparčiuoju klavišu! Man patinka nustatyti savo "Caps Lock", todėl pirmiausia turėjau išjungti šį raktą. Tai galite padaryti, eikite į klaviatūrą> Išdėstymai> Parinktys.
Norėdami priskirti šį scenarijų klaviatūrai, atidarykite klaviatūros spartųjį klavišą.
Tai truko ilgą laiką, ir sprendimas buvo šiek tiek sunkus, kad sužinotumėte, su kuo skundžiasi visi. Tikimės, kad tai padės išsaugoti nešiojamas baterijas.