Tradicionālais veids, kā pagriezt monitoru, izmantojot karsto atslēgu, ir bojāts dažām versijām tagad. Diezgan vienkāršs Python skripts var nodrošināt šo funkcionalitāti droši un efektīvi.
Vecais izslēgšanas veids monitoram bija caur xset komandu:
xset dpms spēks izslēgts
Par to ir dažas atšķirības, taču kopš Ubuntu Karmikas (9.10.) Tas ir bojāts. Daži sistēmas zvani acīmredzot nesaprotas ar šo komandu, izraisot, ka ekrāns paiet aptuveni minūtes. Pēc tam, kad to uztrauca jau ilgu laiku, es atklāju dažus risinājumus Ubuntu forumos. Atskaņojot šo komandu cilpa, šķiet, CPU intensīva, un nav ļoti elegants veids, kā izvairīties no tā. Par laimi, viens lietotājs nxmehta atrada risinājumu, izmantojot vienkāršu Python skriptu, un tas darbojas uz visu, sākot no Karmikas līdz Natty.
Pirmkārt, jums ir jābūt daļai atkarību, tāpēc atveriet termināli un ievadiet šādu komandu:
sudo apt-get instalēt python python-xlib
Tas instalēs python un python-xlib pakotnes, ja tās vēl nav instalētas. Pēc tam atveriet teksta redaktoru (gedit) un nokopējiet / ielīmējiet šādu tekstu:
#! / usr / bin / python importēšanas laiks importēt apakšprocesu no Xlib import X no Xlib.display importēt Displeja displejs = Displejs (': 0') root = ekrāns (.) root root.green_pointer (Patiesi, X.ButtonPressMask | X.ButtonReleaseMask | X.PointerMotionMask, X.GrabModeAsync, X.GrabModeAsync, 0, 0, X.CurrentTime) root.grab_keyboard (Patiesi, X.GrabModeAsync, X.GrabModeAsync, X.CurrentTime) subprocess.call ('xset dpms spēks off'.split ()) p = subprocess.Popen ('gnome-screensaver-command -i'.split ()) time.sleep (1), bet True: print display.next_event () p.terminate () break
Saglabājiet failu kaut kur ar pareizu nosaukumu. Es iestrēdzu raktuvē ~ / bin / screen_off.sh ar pārējiem maniem skriptiem.
Pēc tam ar peles labo pogu noklikšķiniet uz faila un pārejiet uz rekvizītus.
Cilnē Atļaujas pārbaudiet, vai ir atzīmēta opcija Atļaut izpildes failu kā programmu. Noklikšķiniet uz Aizvērt.
Tagad varat to piešķirt jebkurai īsinājumtaustiņam! Man patīk iestatīt mani uz Caps Lock, tāpēc man vispirms vajadzēja atspējot šo atslēgu. To var izdarīt, dodoties uz tastatūru> Izkārtojumi> Iespējas.
Šeit, izvēlieties "Caps Lock ir atspējota" zem Caps Lock taustiņa uzvedības.
Lai šim skriptam piešķirtu īsinājumtaustiņu, atveriet tastatūras saīsnes preferences.
Noklikšķiniet uz Pievienot, piešķiriet saīsni nosaukumu, un šī komanda būs tikai skripta atrašanās vieta. Noklikšķiniet uz Lietot, pēc tam noklikšķiniet uz saīsnes, lai to iestatītu. Ja jūs deaktivizējat Caps Lock, jūs redzēsit to kā "VoidSymbol", bet tas darbosies bez aizķeršanās.
Tas ir bugging mani ilgu laiku, un risinājums bija mazliet grūts, lai atrastu to, ar ko visas sūdzības peld pāri. Cerams, ka tas palīdzēs saglabāt klēpjdatora akumulatoru.