Как запускать программы в KDE после приостановки пробуждения

512
allo

Как я могу запускать программы после приостановки пробуждения в X-Session (KDE)? Особенно это скрипты для установки xinputсвойств, которые теряются после приостановки и требуют восстановления.

0

1 ответ на вопрос

0
t11r

Предпочтительным способом сделать это в ОС с systemd является использование /usr/lib/systemd/system-sleep/:

systemd запускает все исполняемые файлы /usr/lib/systemd/system-sleep/, передавая два аргумента каждому из них:

Аргумент 1: до или после, в зависимости от того, собирается ли машина спать или просыпается. Аргумент 2: приостановка, спящий режим или гибридный сон, в зависимости от того, какой из них вызывается.

В отличие от pm-utils, systemd будет запускать эти сценарии одновременно, а не один за другим.

Выходные данные любого пользовательского сценария будут записываться с помощью systemd-suspend.service, systemd-hibernate.service или systemd-hybrid-sleep.service. Вы можете увидеть его вывод в журнале systemd

Пример скрипта:

#!/bin/sh case $1/$2 in pre/*) echo "Going to $2..." ;; post/*) echo "Waking up from $2..." ;; esac 

Взято из: https://wiki.archlinux.org/index.php/Power_management

Я не думаю, что это работает как задумано. Во-первых, кажется, что он не имеет никакого контекста в зависимости от зарегистрированных пользователей, а во-вторых, у него, вероятно, нет правильных переменных, установленных для запуска программ в среде X (переменная DISPLAY, доступ к файлам cookie аутентификации x и т. Д.). ) allo 7 лет назад 0

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