web-dev-qa-db-fra.com

Comment empêcher le bouton d'alimentation d'arrêter directement le système?

J'ai fait une nouvelle installation d'Ubuntu 13.10. Lorsque j'appuie sur le bouton d'alimentation, mon ordinateur s'arrête immédiatement. Dans Ubuntu 13.04, j'ai eu un menu agréable, où je pouvais choisir quoi faire. Il est parti maintenant et je veux le récupérer. Voici mon /etc/acpi/powerbtn.shin Pastebin.

Je l'ai déjà fait

gsettings set org.gnome.settings-daemon.plugins.power button-Word 'interactive'

Wordest hibernatename__, powername__, sleepet suspendname__.

22
Wauzl

Vérifiez votre fichier /etc/systemd/logind.conf. Ça devrait ressembler à ça:

[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#Controllers=
#ResetControllers=cpu
#InhibitDelayMaxSec=5
#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#IdleAction=ignore
#IdleActionSec=30min

Décommentez la ligne qui dit #HandlePowerKey=poweroff et remplacez la valeur par ignore.

Relancez ensuite la connexion avec la commande: Sudo restart systemd-logind ou redémarrez votre ordinateur.

EDIT: comment créer un nouveau gestionnaire acpi Créez un nouveau fichier dans /etc/acpi/events/. Le contenu du fichier devrait être:

event=<acpi_event_code>
action=<script_to_call>

<acpi_event_code> est le code obtenu à l'aide de l'outil acpi_listen et <script_to_call> est le chemin d'accès complet au script que vous souhaitez appeler lorsque cet événement se produit.

Ils doivent avoir changé quelque chose dans 13.10 car il me semble que le dossier/etc/accpi/events contient trop peu de fichiers par rapport au 13.04.

25
jeremija

jeremijah m'a mis sur la bonne voie alors bravo!

J'ai édité /etc/systemd/logind.conf comme recommandé, mais j'ai aussi fait this .

4
user128334

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.

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

xinput disable devnumber quelque chose comme xinput disable 8

1
intika

Si les solutions ci-dessus ne vous conviennent pas, Voici un moyen rapide de contourner le problème:

  • Installer xtrlock

Cet utilitaire fait le travail pour vous. Bien que cela ne réponde pas à la question, dans les nombreuses solutions que j’ai essayées (y compris celles de cette page), aucune ne semble fonctionner.

À installer:

Sudo apt install xtrlock 

Pour l'utiliser: Tapez xtrlock dans la ligne de commande. Cela va geler la souris, le clavier

Pour déverrouiller, tapez votre mot de passe et appuyez sur [Entrée]


Il peut également geler votre bouton d'alimentation.

P.S Cette solution est particulièrement utile pour ceux qui ont des enfants et qui souhaitent désactiver le bouton d'alimentation pour cette raison.

xtrlock - Verrouiller l'affichage X jusqu'au mot de passe fourni, laissant les fenêtres visibles Source: http://manpages.ubuntu.com/manpages/artful/man1/xtrlock.1x.html

1
Puneet Bapna