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

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

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

Video: Kā izslēgt monitoru ar ātro taustiņu Ubuntu
Video: Обыкновенные зомби. Как работает ложь (полный выпуск) - YouTube 2024, Aprīlis
Anonim
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.
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 force off

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 install 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 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

Saglabājiet failu kaut kur ar pareizu nosaukumu. Es iestrēdzu raktuvē ~ / bin / screen off.sh ar pārējiem maniem skriptiem.
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.
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.
Š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.
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.

Ieteicams: