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

    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 force off

    Ci sono alcune varianti 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 intensiva 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 sono già installati. Quindi, apri l'editor di testo (gedit) e copia / incolla il seguente testo:

    #! / usr / bin / python importazione tempo sottoprocesso di 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 () break

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

    Quindi, fai clic con il pulsante destro del mouse sul file e vai su Proprietà.

    Nella scheda Autorizzazioni, assicurati che "Consenti l'esecuzione del 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 Tastiera> Layout> Opzioni.

    Qui, scegli "Blocco maiuscole disabilitato" sotto il comportamento del tasto BLOC MAIUSC.

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

    Fai clic su Aggiungi, assegna un nome al collegamento e il comando sarà solo la posizione dello script. Fare clic su Applica, quindi fare clic sotto sotto la scorciatoia per impostarlo. Se disabiliti 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 conservare la batteria del tuo portatile.