Comment puis-je régler le bouton d'alimentation (sur le boîtier de l'ordinateur) pour éteindre le système avec `systemd`?


11

Comment puis-je régler le bouton d'alimentation (sur le boîtier de mon ordinateur, pas sur le clavier) pour éteindre le système avec systemd(sans acpid)?

Réponses:


10

systemdpeut gérer cela. Je pense que c'est ce dont vous avez besoin:

Ouvrez le /etc/systemd/logind.conf( manuel ):

  • HandlePowerKey: l'action sur la touche d'alimentation est enfoncée;
  • HandleSuspendKey: l'action sur la touche de suspension est pressée.
  • HandleHibernateKey: l'action sur la touche de mise en veille prolongée est enfoncée.
  • HandleLidSwitch: action lorsque le couvercle est fermé.

L'action peut être l' un ignore, poweroff, reboot, halt, suspend, hibernateou kexec.

Si aucune configuration, les valeurs par défaut utilisées:

  • HandlePowerKey=poweroff
  • HandleSuspendKey=suspend
  • HandleHibernateKey=hibernate
  • HandleLidSwitch=suspend

Je pense que ces paramètres sont liés aux boutons du clavier ("Power", "Sleep", etc.), n'est-ce pas? (Malheureusement, je ne peux pas le vérifier maintenant.)

Je suis frustre. =) Quelle est la différence? Le bouton d'alimentation est le bouton par lequel vous allumez le PC. Quoi qu'il en soit, un appui long sur cette touche arrêterait le PC quels que soient les paramètres du système d'exploitation.
m0nhawk

Je mets tout Handle*Keyà ignorer, car les boutons «Power», «Sleep» et «Wake» sont placés près des flèches et Enter sur mon clavier. Je peux appuyer dessus par accident. Je dois gérer le bouton d'alimentation de mon boîtier d'ordinateur .

Pouvez-vous fournir plus d'informations sur les clés? Par exemple modèle de clavier ou de PC, car j'arrête de comprendre de quelles touches vous parlez.
m0nhawk

Regardez ces photos: lien , lien

1

Je ne vois pas que c'est lié à systemd, mais sur mon système qui a acpidinstallé, il répond automatiquement à la pression du bouton d'alimentation.

Peut être défini via /etc/acpi/handler.sh(sous Arch Linux)


Il est lié avec systemdparce que systemdremplacer acpidla fonctionnalité. Je peux utiliser les deux systemdet de acpidtoute façon, mais je veux utiliser uniquement le premier. J'ai édité ma question.

-1

Je crois que vous devez configurer cela dans votre BIOS (s'il le prend en charge). Je ne vois pas comment le bouton d'alimentation du boîtier a quelque chose à voir avec votre système d'exploitation, où un bouton d'alimentation sur votre clavier interagit avec le système d'exploitation, car le système d'exploitation charge les pilotes pour le clavier.


J'ai vu que le fait d'appuyer sur le bouton d'alimentation du boîtier provoquait une mise hors tension correcte de MS Windows. Donc, de manière générale, le système d'exploitation peut gérer le bouton d'alimentation sur le boîtier.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.