18Jul

Comment éteindre votre moniteur avec un raccourci clavier dans Ubuntu

La manière traditionnelle d'éteindre votre moniteur via un raccourci clavier a été cassée pour quelques versions maintenant. Un script Python assez simple peut ramener cette fonctionnalité de manière fiable et efficace.

L'ancienne façon de désactiver le moniteur était la commande xset:

xset dpms force

Il y a quelques variations à ce sujet, mais depuis Ubuntu Karmic( 9.10), il est cassé.Certains appels système ne s'entendent apparemment pas bien avec cette commande, provoquant le réveil de l'écran au bout d'une minute environ. Après avoir été ennuyé à ce sujet pendant un certain temps, j'ai trouvé quelques solutions sur les forums Ubuntu. L'exécution de cette commande dans une boucle semble être un processus intensif pour le processeur, et il n'y a pas de manière très élégante d'y échapper. Heureusement, un utilisateur, nxmehta, a trouvé une solution utilisant un simple script Python, et cela fonctionne sur tout, de Karmic à Natty.

Tout d'abord, vous devez avoir quelques dépendances, alors ouvrez un terminal et entrez la commande suivante:

sudo apt-get install python python-xlib

Cela va installer les paquets python et python-xlib s'ils ne sont pasdéjà installé.Ensuite, ouvrez l'éditeur de texte( gedit) et copiez / collez le texte suivant:

#!/usr/bin/ import en temps python import sous-processus depuis Xlib import X depuis Xlib.display import Affichage d'affichage = Display( ': 0') root = affichage.screen() . Root root.grab_pointer( Vrai, X.ButtonPressMask | X.ButtonReleaseMask | X.PointerMotionMask, X.GrabModeAsync, X.GrabModeAsync, 0, 0, X.CurrentTime) root.grab_keyboard( Vrai, X.GrabModeAsync, X.GrabModeAsync, X.CurrentTime) subprocess.call( 'xset dpms force off'.split() ) p = subprocess. Popen( 'gnome-screensaver-commande -i'.split() ) time.sleep( 1) alors que True: print display.next_event() p.terminate() break

Enregistrez votre fichier quelque part avec un bonprénom. J'ai coincé le mien dans ~ /bin/ screen_off.sh avec le reste de mes scripts.

Ensuite, cliquez avec le bouton droit sur le fichier et accédez à Propriétés.

Sous l'onglet Autorisations, assurez-vous que "Autoriser l'exécution du fichier en tant que programme" est cochée. Cliquez sur Fermer.

Maintenant, vous pouvez l'assigner à n'importe quel raccourci clavier! J'aime mettre le mien à Caps Lock, donc j'ai d'abord dû désactiver cette clé.Vous pouvez le faire en allant à Clavier & gt;Layouts & gt;Options

Ici, choisissez "Caps Lock est désactivé" sous le comportement de la touche Verr Maj.

Pour affecter ce script à un raccourci clavier, ouvrez les préférences Raccourcis clavier.

Cliquez sur Ajouter, donnez un nom au raccourci et la commande sera simplement l'emplacement du script. Cliquez sur Appliquer, puis cliquez sous le raccourci pour le définir. Si vous avez désactivé le verrouillage des majuscules, vous le verrez apparaître comme "VoidSymbol" mais cela fonctionnera sans accroc.

Cela m'a embêté pendant un certain temps, et la solution était un peu difficile de trouver quoi avec toutes les plaintes qui circulent. Espérons que cela vous aidera à conserver la batterie de votre ordinateur portable.