Як я можу встановити кнопку живлення (на корпусі комп'ютера) для вимкнення системи за допомогою `systemd`?


12

Як я можу встановити кнопку живлення (на корпусі комп'ютера, а не на клавіатурі), щоб вимкнути систему за допомогою systemd(без acpid)?

Відповіді:


11

systemdможе впоратися з цим. Я думаю, що це те, що вам потрібно:

Відкрийте /etc/systemd/logind.conf( посібник ):

  • HandlePowerKey: дія клавіші живлення натиснута;
  • HandleSuspendKey: натиснуто дію на клавішу призупинення.
  • HandleHibernateKey: натискання дії на сплячу клавішу.
  • HandleLidSwitch: дія, коли кришка закрита.

Дія може бути один з ignore, poweroff, reboot, halt, suspend, hibernateабо kexec.

Якщо немає конфігурації, використовуються значення за замовчуванням:

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

Я думаю, що це параметри, пов'язані з кнопками на клавіатурі ("Power", "Sleep" тощо), чи не так? (На жаль, зараз я не можу це перевірити.)

Я розчарований. =) Яка різниця? Кнопка живлення - це кнопка, за допомогою якої ви живитесь на ПК. У будь-якому випадку, тривале натискання цієї клавіші зупинить ПК незалежно від налаштувань ОС.
m0nhawk

Я налаштовую все Handle*Keyна ігнорування, тому що кнопки "Power", "Sleep" та "Wake" розміщені біля стрілок і Enter на моїй клавіатурі. Я можу натиснути це випадково. Мені потрібно обробляти кнопку живлення на корпусі комп'ютера .

Чи можете ви надати додаткову інформацію про ключі? Наприклад модель клавіатури або ПК, тому що я перестаю розуміти, про які клавіші ви говорите.
m0nhawk

Подивіться на ці фото: посилання , посилання

2

Я не бачу, що це пов'язано з systemd, але в моїй системі, яка acpidвстановила, вона реагує на натискання кнопки живлення автоматично.

Можна визначити через /etc/acpi/handler.sh(On Arch Linux)


Це пов'язано з systemdтим, що systemdзамініть acpidфункціонал. Я можу використовувати як systemdі acpidбудь-який, але хочу використовувати лише перший. Я відредагував своє запитання.

-1

Я вважаю, що вам потрібно налаштувати це у вашому BIOS (якщо він підтримує його). Я не бачу, як кнопка живлення на корпусі має щось спільне з вашою ОС, де кнопка живлення на вашій клавіатурі взаємодіє з ОС, оскільки ОС завантажує драйвери для клавіатури.


Я бачив, як натискання кнопки живлення на випадку спричиняє правильне живлення MS Windows. Отже, загалом кажучи, ОС може спрацьовувати кнопку живлення у кожному випадку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.