Ako vypnúť monitor pomocou klávesovej skratky v Ubuntu

Ako vypnúť monitor pomocou klávesovej skratky v Ubuntu
Ako vypnúť monitor pomocou klávesovej skratky v Ubuntu

Video: Ako vypnúť monitor pomocou klávesovej skratky v Ubuntu

Video: Ako vypnúť monitor pomocou klávesovej skratky v Ubuntu
Video: Packet Monitor: (Pktmon.exe) Microsoft's command-line packet capture tool - YouTube 2024, Apríl
Anonim
Tradičný spôsob vypnutia monitora pomocou klávesovej skratky bol pre niekoľko verzií narušený. Skutočne jednoduchý skript Python môže priniesť funkčnosť späť spoľahlivo a efektívne.
Tradičný spôsob vypnutia monitora pomocou klávesovej skratky bol pre niekoľko verzií narušený. Skutočne jednoduchý skript Python môže priniesť funkčnosť späť spoľahlivo a efektívne.

Starý spôsob vypnutia monitora bol prostredníctvom príkazu xset:

xset dpms force off

Existuje niekoľko variácií, ale od Ubuntu Karmic (9.10) to bolo prelomené. Niektoré systémové hovory zrejme s týmto príkazom dobre nespĺňajú, čo spôsobí, že obrazovka sa zobudí po minúte. Po tom, čo som na nej dosť dlho naštvaný, našiel som niekoľko riešení na fórach Ubuntu. Spustenie tohto príkazu v slučke sa zdá CPU intenzívne a nie je tam veľmi elegantný spôsob, ako uniknúť. Našťastie, jeden používateľ, nxmehta, našiel riešenie s použitím jednoduchého skriptu Pythonu a funguje na všetkom od Karmic po Natty.

Po prvé, musíte mať niekoľko závislostí, tak otvorte terminál a zadajte nasledujúci príkaz:

sudo apt-get install python python-xlib

Tým sa nainštalujú balíky python a python-xlib, ak už nie sú nainštalované. Potom otvorte editor textu (gedit) a skopírujte / prilepte nasledujúci text:

#!/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

Uložte súbor niekde s vlastným menom. Prilepil som sa do ~ / bin / screen off.sh s ostatnými skripty.
Uložte súbor niekde s vlastným menom. Prilepil som sa do ~ / bin / screen off.sh s ostatnými skripty.

Potom kliknite pravým tlačidlom na súbor a prejdite na položku Vlastnosti.

Na karte Oprávnenia skontrolujte, či je začiarknuté možnosť Povoliť spustenie súboru ako programu. Kliknite na tlačidlo Zavrieť.
Na karte Oprávnenia skontrolujte, či je začiarknuté možnosť Povoliť spustenie súboru ako programu. Kliknite na tlačidlo Zavrieť.

Teraz môžete priradiť akúkoľvek klávesovú skratku! Chcel som nastaviť moje na Caps Lock, takže som musel zakázať ten kľúč ako prvý. Môžete to urobiť tým, že prejdete na klávesnicu> Rozloženia> Možnosti.

Tu zvoľte možnosť "Caps Lock je zakázaná" pod správaním kľúča Caps Lock.
Tu zvoľte možnosť "Caps Lock je zakázaná" pod správaním kľúča Caps Lock.

Ak chcete tomuto skriptu priradiť klávesovú skratku, otvorte predvoľby Klávesové skratky.

Kliknite na položku Pridať, zadajte zástupcu meno a príkaz bude len umiestnenie skriptu. Kliknite na tlačidlo Použiť a potom kliknite na odkaz pod klávesovou skratkou a nastavte ju. Ak ste zakázali Caps Lock, uvidíte, že je označený ako "VoidSymbol", ale bude fungovať bez ťažkostí.
Kliknite na položku Pridať, zadajte zástupcu meno a príkaz bude len umiestnenie skriptu. Kliknite na tlačidlo Použiť a potom kliknite na odkaz pod klávesovou skratkou a nastavte ju. Ak ste zakázali Caps Lock, uvidíte, že je označený ako "VoidSymbol", ale bude fungovať bez ťažkostí.

To ma už dlhé roky pomýšľalo a riešenie bolo trochu ťažké nájsť to, čo so všetkými sťažnosťami plávajúce okolo. Dúfajme, že vám to pomôže ušetriť batériu notebooku.

Odporúča: