18Jul
Modul tradițional de a opri monitorul prin intermediul unei taste rapide a fost întrerupt pentru câteva versiuni acum. Un script Python destul de simplu poate aduce această funcționalitate înapoi fiabil și eficient.
Modul vechi de a vă dezactiva monitorul a fost prin intermediul comenzii xset:
xset dpms forțat off
Există câteva variante despre asta, dar din moment ce Ubuntu Karmic( 9.10) a fost spart. Unele dintre apelurile de sistem se pare că nu se înțeleg bine cu această comandă, determinând ecranul să se trezească după aproximativ un minut. După ce m-am enervat de ceva timp, am găsit câteva soluții pe forumurile Ubuntu. Rularea acestei comenzi într-o buclă pare CPU intensivă și nu există o modalitate foarte elegantă de ao scăpa. Din fericire, un utilizator, nxmehta, a găsit o soluție folosind un script Python simplu, și funcționează pe toate, de la Karmic la Natty.
Mai întâi de toate, trebuie să aveți câteva dependențe, deschideți astfel un terminal și introduceți următoarea comandă:
sudo apt-get instalare python python-xlib
Aceasta va instala pachetele python și python-xlib dacă nu suntinstalat deja. Apoi, deschideți Editorul de text( gedit) și copiați / inserați următorul text:
#!/usr/bin/ importul de timp python import subproces de la importul Xlib X din importul Xlib.display Display display = Afișare( ': 0') root = display.screen() root root.grab_pointer( True, X.ButtonPressMask | X.ButtonReleaseMask | X.PointerMotionMask, X.GrabModeAsync, X.GrabModeAsync, 0, X.CurrentTime) root.grab_keyboard( Adevărat, X.GrabModeAsync, X.GrabModeAsync, X.CurrentTime) subprocess.call( 'xset dpms force off'.split) p = subprocess. Popen( 'gnome-screensaver-command -i'.split() ) time.sleep( 1) în timp ce True: print display.next_event() p.terminate() breakSalvați fișierul undevaNume. Am blocat a mea în ~ /bin/ screen_off.sh cu restul scripturilor mele.
Apoi, dați clic dreapta pe fișier și accesați Properties.
În fila Permisiuni, asigurați-vă că este bifată opțiunea "Permite executarea fișierului ca program".Faceți clic pe Închideți.
Acum puteți să o atribuiți oricărei comenzi rapide de la tastatură!Îmi place să-mi pun capul la Caps Lock, așa că a trebuit să dezactivez cheia asta mai întâi. Puteți face acest lucru accesând tastatura & gt;Layouts & gt;Opțiuni.
Aici, alegeți "Caps Lock este dezactivat" în conformitate cu comportamentul tastelor Caps Lock.
Pentru a atribui acest script unei comenzi rapide de la tastatură, deschideți preferințele pentru Comenzi rapide de la tastatură.
Faceți clic pe Adăugați, dați comanda rapidă un nume, iar comanda va fi locația scriptului. Faceți clic pe Aplicați, apoi faceți clic pe sub comanda rapidă pentru ao seta. Dacă ați dezactivat funcția Caps Lock, veți vedea că este afișat ca "VoidSymbol", dar va funcționa fără agitație.
Acest lucru ma deranjeaza destul de mult timp, iar solutia a fost un pic cam greu de gasit ceea ce toate plangerile plutesc in jur. Sperăm că acest lucru vă va ajuta să vă conservați bateria laptopului.