49 votes

Comment désactiver le bouton de mise en veille de mon clavier ?

J'ai un "bouton d'alimentation" sur mon clavier qui permet la mise en veille ou l'hibernation. Je n'arrive pas à trouver le mapping de cette touche dans "sytem settings>Keyboard", "system>power management", "compiz config> ou similaire (là où je pouvais le trouver avant unity). Comment désactiver (et non remapper) cette touche ?

Je ne veux pas désactiver l'hibernation/le sommeil, c'est simplement cette touche qui est souvent pressée par accident et cela devient assez ennuyeux.

52voto

Bruno Pereira Points 70510

Désactiver le bouton de suspension dans votre système

gsettings set org.gnome.settings-daemon.plugins.power button-suspend "nothing"

Revenir à la valeur par défaut

gsettings set org.gnome.settings-daemon.plugins.power button-suspend "suspend"

Désactiver le bouton de mise en veille de votre système

gsettings set org.gnome.settings-daemon.plugins.power button-sleep "nothing"

Revenir à la valeur par défaut

gsettings set org.gnome.settings-daemon.plugins.power button-sleep "hibernate"

Désactiver le bouton d'hibernation dans votre système

gsettings set org.gnome.settings-daemon.plugins.power button-hibernate "nothing"

Revenir à la valeur par défaut

gsettings set org.gnome.settings-daemon.plugins.power button-hibernate "hibernate"

La configuration des options ci-dessus ne désactive pas les fonctions de votre système, vous pouvez toujours utiliser le menu de la roue crantée pour hiberner / suspendre, cela ne désactive que le clavier et les autres boutons que vous pourriez avoir dans votre ordinateur.

38voto

James Points 15928

Dconf Editor est le remplaçant recommandé de gconf editor pour Unity. Vous pouvez obtenir dconf dans le centre de logiciels ou en tapant sudo apt-get install dconf-tools dans le terminal.

Avec l'éditeur Dconf, naviguez vers org gnome settings-daemon plugins power . Vous pouvez y modifier l'action de la touche "sleep", ainsi que de nombreuses autres touches de votre clavier.

enter image description here

9voto

Derek Schultz Points 28

Depuis Ubuntu 18.04, Réponse de Bruno Pereira ne semble plus fonctionner.

Pour désactiver une touche, vous devez obtenir son code :

xmodmap -pk | grep -i sleep

Pour moi, le bouton "sleep" a le code 150 comme vous pouvez le constater :

    150     0x1008ff2f (XF86Sleep)  0x0000 (NoSymbol)   0x1008ff2f (XF86Sleep)  0x0000 (NoSymbol)   0x1008ff2f (XF86Sleep)  0x1008ff2f (XF86Sleep)

Une fois que vous avez le code clé, vous avez principalement deux façons de le désactiver automatiquement.

Désactiver pour certains utilisateurs

Si vous souhaitez simplement le désactiver pour un ou plusieurs utilisateurs, vous pouvez ajouter cette commande à l'option Applications de démarrage en supposant que le code clé de votre bouton de mise en veille est le suivant 150 :

xmodmap -e 'keycode 150='

Si l'utilisateur se déconnecte, le bouton sera à nouveau activé. Si vous souhaitez qu'il reste désactivé, essayez plutôt l'autre méthode.

Désactiver pour tous les utilisateurs

Le bouton sera désactivé après chaque démarrage. Vous aurez besoin des privilèges d'administrateur pour cela. Modifiez ce fichier :

sudo gedit /usr/share/X11/xkb/keycodes/evdev

La ligne que nous devons modifier se présente comme suit <SOMETHING> = <your_keycode> . Une fois que vous l'avez trouvé, ajoutez // au début pour le commenter. Dans mon cas, j'ai dû changer cela :

    <I150> = 150;   // #define KEY_SLEEP               142

Dans ce domaine :

//  <I150> = 150;   // #define KEY_SLEEP               142

Remarque : Avec les deux méthodes, le bouton reste activé pendant quelques secondes lors du démarrage ou de la connexion.

Sources :

5voto

Ed Brannin Points 151

Avez-vous également essayé celui-ci ?

gsettings set org.gnome.settings-daemon.plugins.power button-suspend "nothing"

J'ai fait les 3 étapes de la question liée et cela a réglé le problème pour moi (x86 sur 12.04).

EDIT : Voici une commande unique qui fait les trois :

for x in button-{suspend,sleep,hibernate}; do 
  gsettings set org.gnome.settings-daemon.plugins.power $x "nothing";
done

0voto

Wendy Points 1

Rien de tout cela n'a fonctionné pour moi, je n'ai pas Gnome, j'utilise OpenBox, comme la plupart d'entre vous le savent, qui est très "bare bones" avec un noyau Ubuntu 18.04 en cours d'exécution.

Cette solution devrait fonctionner pour la plupart des systèmes.

  1. Allez jusqu'à ce chemin : /etc/systemd

  2. Editer en tant que root : logind.config

  3. Ajouter ou décommenter ces lignes ;

    HandlePowerKey=ignore
    HandleSuspendKey=ignore
    HandleHibernateKey=ignore

Pourquoi ai-je fait cela, ce clavier bon marché et ridicule a les touches "Power", "Sleep", "Wake Up" après les touches F1-F12, quand je vais appuyer sur F12, j'appuie sur power et le système s'éteint et mon travail est perdu !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X