web-dev-qa-db-fra.com

Changer le comportement du bouton d'alimentation de Linux

J'ai une machine linux menthe sans tête que j'utilise pour un serveur de fichiers et d'autres choses. Cela fonctionne très bien pour moi depuis quelques années, mais il y a un problème: mon chat aime traîner dessus et quand elle grimpe, elle appuie de temps en temps sur le bouton d'alimentation et éteint la machine.

Existe-t-il un moyen simple de modifier le comportement du bouton d'alimentation de sorte qu'il nécessite une pression extrêmement longue (environ 10 secondes) ou plusieurs pressions pour pouvoir effectuer quoi que ce soit?

26
schizodactyl

Eh bien, vous pouvez simplement désactiver le bouton d'alimentation. Personnellement, je ne l'utilise que pour allumer ma machine, et ne l'utilise jamais une fois que la machine est allumée. Si cela ne vous convient pas, éditez /etc/acpi/events/powerbtn-acpi-support:

Sudo nano /etc/acpi/events/powerbtn-acpi-support

Ce fichier devrait ressembler à quelque chose comme ça:

event=button[ /]power
action=/etc/acpi/powerbtn-acpi-support.sh

Pour que le bouton d'alimentation ne fasse rien, remplacez-le par:

event=button[ /]power
action=

Puis redémarrez le démon acpi avec

Sudo service acpid restart

Votre bouton d'alimentation ne doit pas être ignoré.

16
terdon

la réponse de terdon est correcte dans la plupart des cas, mais pour les distributions qui ont adopté systemd-logind, elle gère les événements d'alimentation au lieu de acpid. Sur ces distributions, ajoutez ou modifiez ce paramètre /etc/systemd/logind.conf pour désactiver le bouton d'alimentation:

HandlePowerKey=ignore

Pour reprendre le nouveau paramètre, redémarrez logind avec

Sudo systemctl restart systemd-logind

Sur certaines distributions plus anciennes, logind ne peut pas être redémarré lorsqu'une session de bureau est active. Dans ce cas, vous devrez redémarrer pour pouvoir utiliser le nouveau paramètre.

26
Sam Hanes

Duct-tape un garde en carton sur le bouton. Prenez trois morceaux de carton ondulé et découpez un trou suffisamment grand pour que votre doigt puisse atteindre le bouton. Collez-les ensemble, avec le trou aligné, puis scotchez l'assemblage autour du bouton. Salutons tous nos seigneurs félins!

10
K7AAY

Vous pouvez d’abord modifier votre fichier de clavier pour modifier le comportement du bouton d’alimentation et l’attribuer à une autre clé.

Editez le fichier: /usr/share/X11/xkb/symbols/inet (touche éditer POWR)

Ensuite, vous devrez désactiver le bouton d'alimentation efficacement. Une bonne méthode consiste à utiliser xinput.

les boutons d'alimentation xinput --list ont leur propre entrée ... choisissez le numéro de périphérique, puis exécutez-le.

xinput disable devnumber quelque chose comme xinput disable 8

1
intika