18Jul

Come spegnere il monitor con un tasto di scelta rapida in Ubuntu

Il modo tradizionale di spegnere il monitor tramite un tasto di scelta rapida è stato interrotto per alcune versioni ora. Uno script Python piuttosto semplice può riportare quella funzionalità in modo affidabile ed efficiente.

Il vecchio modo di spegnere il tuo monitor era attraverso il comando xset:

xset dpms forzare

Ci sono alcune variazioni su questo, ma da quando Ubuntu Karmic( 9.10), è stato rotto. Alcune chiamate di sistema apparentemente non vanno d'accordo con questo comando, facendo sì che lo schermo si riattivi dopo circa un minuto. Dopo essere stato infastidito da parecchio tempo, ho trovato alcune soluzioni sui forum di Ubuntu. L'esecuzione di questo comando in un loop sembra intensivo per la CPU e non esiste un modo molto elegante per evitarlo. Per fortuna, un utente, nxmehta, ha trovato una soluzione utilizzando un semplice script Python e funziona su tutto, da Karmic a Natty.

Prima di tutto, devi avere alcune dipendenze, quindi apri un terminale e inserisci il seguente comando:

sudo apt-get install python python-xlib

Questo installerà i pacchetti python e python-xlib se non lo sonoinstallato già.Quindi, apri l'editor di testo( gedit) e copia / incolla il seguente testo:

#!/usr/bin/ python importazione tempo sottoprocesso importazione da Xlib import X da 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() interrompe

Salva il tuo file da qualche parte con una correttanome. Ho bloccato il mio in ~ /bin/ screen_off.sh con il resto dei miei script.

Quindi, fare clic con il tasto destro del mouse sul file e andare su Proprietà.

Nella scheda Autorizzazioni, assicurarsi che "Consenti esecuzione file come programma" sia selezionato. Clicca Chiudi.

Ora puoi assegnarlo a qualsiasi scorciatoia da tastiera! Mi piace impostare il mio su Caps Lock, quindi ho dovuto disabilitare prima quella chiave. Puoi farlo andando su Keyboard & gt;Layout & gt;Opzioni.

Qui, scegli "Caps Lock disabilitato" sotto il comportamento del tasto BLOC MAIUSC.

Per assegnare questo script a una scorciatoia da tastiera, apri le preferenze Tasti di scelta rapida.

Fare clic su Aggiungi, assegnare un nome al collegamento e il comando sarà solo la posizione dello script. Fare clic su Applica, quindi fare clic sotto sotto collegamento per impostarlo. Se hai disabilitato Caps Lock, lo vedrai elencato come "VoidSymbol" ma funzionerà senza intoppi.

Questo mi ha infastidito per un po 'di tempo, e la soluzione è stata un po' difficile da trovare con tutte le lamentele che circolavano. Speriamo che questo ti aiuterà a risparmiare la batteria del tuo portatile.