Когда мой рабочий стол debian jessie выходит из спящего режима (через новую блестящую систему), мои настройки мыши возвращаются к значениям по умолчанию, сбросив мои настройки
xinput set-prop 12 'Device Accel Constant Deceleration' 2.5
который запускается при входе в систему
Как я могу запустить произвольный пользовательский скрипт при пробуждении? (предположим, что пользователь является владельцем сеанса X)
Насколько я могу вспомнить, следующее - единственная настройка, которую я сделал для systemd
настройки (да, я знаю, что это совершенно неправильно, потому что она не работает для произвольных пользователей, но я еще не разобрался, как это сделать. ... это несколько связано)
Кроме того, как я могу запустить произвольный сценарий пользователя перед пробуждением, как пользователь, который в настоящее время использует экран X?
cat /etc/systemd/system/i3lock.service
#systemctl enable i3lock.service
[Unit]
Description=i3lock
Before=sleep.target
[Service]
User=fommil
Type=forking
Environment=DISPLAY=:0
ExecStart=/usr/bin/i3lock -c 000000
[Install]
WantedBy=sleep.target
Ответы:
Этот ответ основан на askubuntu.com/a/661747/394818 (как также указано в комментарии @ sun-bear), askubuntu.com/q/616272/394818 и superuser.com/a/1269158/585953 .
Использование системного сервиса:
Создайте файл
/etc/systemd/system/my_user_script.service
:Удалите Suspend / Hibernate / Hybrid в случае, если служба должна выполняться только после пробуждения от определенного типа сна. В случае , если служба должна быть запущена пользователем конкретного, раскомментируйте
User=
иEnvironment=
линию и заменить соответствующее имя пользователя.Установите служебный файл с:
Использование пользовательского сервиса не будет работать:
Чтобы избежать установки жестко закодированного имени пользователя
User=
, можно создать точно такой же файл службы.local/share/systemd/user/my_user_script.service
и активировать его с помощьюОднако это не сработает. @grawity более подробно объясняет на unix.stackexchange.com/a/174837/163108, почему это так:
источник
Я создал файл в / lib / systemd / system-sleep .
Пост называется по пробуждению.
РЕДАКТИРОВАТЬ:
https://www.freedesktop.org/software/systemd/man/systemd-suspend.service.html
источник
Откройте этот файл:
Содержание:
Ваша команда будет выполнена с правами администратора .
источник