18Jul

Kā izslēgt monitoru ar ātro taustiņu Ubuntu

Tradicionālais veids, kā pagriezt monitoru, izmantojot karsto taustiņu, 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 monitorā bija ar xset komandu:

xset dpms spēlē no

Ir dažas atšķirības tajā, bet kopš Ubuntu Karmic( 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 vairākām atkarībām, tāpēc atveriet termināli un ievadiet šādu komandu:

sudo apt-get install python python-xlib

Tas instalēs python un python-xlib pakotnes, ja tās navjau instalēta. Pēc tam atveriet teksta redaktoru( gedit) un nokopējiet / ielīmējiet šādu tekstu:

#!/usr/bin/ Python importa laika importa apakšprocess no Xlib import X no 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( Patiesi, X.GrabModeAsync, X.GrabModeAsync, X.CurrentTime) subprocess.call( 'xset dpms force 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 pareizuvārds. 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 dodieties uz rekvizītus.

Cilnē Atļaujas, pārliecinieties, ka 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 & gt;Izkārtojumi & gt;Iespējas.

Šeit zem Caps Lock taustiņa uzvedības izvēlieties "Caps Lock ir atspējots".

Lai šim skriptam piešķirtu īsinājumtaustiņu, atveriet tastatūras īsinājumtaustiņus.

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 jau ilgu laiku ir bugging mani, un risinājums bija mazliet grūts, lai atrastu to, kas ar visām sūdzībām peld pāri. Cerams, ka tas palīdzēs saglabāt klēpjdatora akumulatoru.