Можно ли запустить скрипт при нажатии кнопки питания с помощью systemd?

Для устройств на основе USB вы можете увидеть имя драйвера с помощью команды lsusb:

lsusb -t

И/или вы используете lshw, который перечисляет устройства на всех шинах, включая USB, PCI и т. д., чтобы вы могли видеть, какой драйвер он использует:

sudo lshw
3
24.01.2020, 16:24
1 ответ

Наконец-то я нашел решение, но мне повезло, потому что я использую openbox:

А в моем случае под LXDE отредактируйте ~/.config/openbox/lxde-rc.xmlи в разделе <keyboard>... </keyboard>добавьте:

  <keybind key="XF86PowerOff">
      <action name="Execute">
        <command>command or script to run</command>
      </action>
  </keybind>

Например, для моего теста я просто открываю всплывающее окно с сообщением «Питание выключено»:

  <keybind key="XF86PowerOff">
      <action name="Execute">
        <command>zenity --info --text="Power off pressed"</command>
      </action>
  </keybind>

Затем в терминале типа openbox-lxde --reconfigure, чтобы он учитывался, нажмите кнопку питания корпуса башни, и появится следующее сообщение:

enter image description here

Изменить :Я забыл упомянуть (, но не уверен, что это обязательно ), у меня кнопка выключения системы не настроена, чтобы проверить это, перейдите в «Меню Пуск» -> «Система» -> «Предпочтения» -> «Диспетчер питания» и убедитесь, что для параметра «При нажатии кнопки питания» установлено значение «Ничего не делать» :

.

enter image description here

1
11.02.2020, 08:34

Теги

Похожие вопросы