Я много читал о приостановке/резюме, здесь и других интернет-ресурсах, и пробовал бесчисленное количество (слишком много, чтобы цитировать здесь) приведенных намеков; напрасно...
Для установки требуется inputattach
, поэтому всегда возникали проблемы с приостановкой/возобновлением, поскольку они не возвращались в чистом виде после возобновления. Мне никогда не удавалось использовать «крючки», представленные в /usr/lib/systemd/system-sleep/
: мои сценарии (построенные после примеров в документации) в были правильно (!) запущены во время резюме, но их эффекта не было. В journalctl
можно увидеть сценарий, выполняемый пользователем root
, созданный процесс inputattach
и его PID:
Mär 04 16:48:42 RudisPC systemd-sleep[18057]: echo "... in test ... $(whoami) -- $1"
Mär 04 16:48:42 RudisPC systemd-sleep[18057]: ... in test ... root -- post
Mär 04 16:48:42 RudisPC systemd-sleep[18057]: case $1 in
Mär 04 16:48:42 RudisPC systemd-sleep[18057]: post)
Mär 04 16:48:42 RudisPC systemd-sleep[18057]: { inputattach -mman /dev/ttyS0 --daemon --always & disown; echo $!; }
Mär 04 16:48:42 RudisPC systemd-sleep[18057]: ;;
Mär 04 16:48:42 RudisPC systemd-sleep[18057]: esac
Mär 04 16:48:42 RudisPC systemd-sleep[18074]: + inputattach -mman /dev/ttyS0 --daemon --always
Mär 04 16:48:42 RudisPC systemd-sleep[18057]: + echo 18074
Mär 04 16:48:42 RudisPC systemd-sleep[18057]: 18074
Mär 04 16:48:42 RudisPC systemd-sleep[18075]: + ps -elfH
Mär 04 16:48:42 RudisPC systemd-sleep[18076]: 0 S root 18074 18057 0 80 0 - 1458 do_sel 16:48 ? 00:00:00 inputattach -mman /dev/ttyS0 --daemon --always
, но после завершения возобновления
этот процесс исчезает. Требует ли он специальных разрешений/привилегий для принятия ядром и сохранения?
Одно замечание: При запуске inputattach
во время загрузки или вручную после возобновления
я вижу что-то вроде этих записей в journalctl
:
Mär 04 16:48:50 RudisPC kernel: serio: Serial port ttyS0
Mär 04 16:48:50 RudisPC kernel: input: Logitech M+ Mouse as /devices/pnp0/00:06/tty/ttyS0/serio7/input/input18
, которые не появляются после создания процесса в sleep
- hook.
Мой обходной путь в течение многих лет состоял в том, чтобы иметь псевдоним, который после завершения возобновления снова запустил inputattach
. Это больше не работает с момента модернизации до 20.10. Возможно, команда systemctl suspend
является асинхронной и не будет ждать завершения цикла приостановки/возобновления. Я не помню, что это было до модернизации.
Есть ли что-то очевидное, что я делаю здесь не так? Есть идеи/намеки? Может ли быть умный dbus
/ udev
действия делать трюк?
Погода работала нормально в течение нескольких месяцев, сейчас = нет данных.
Попытался: Сменив место на другое и изменив обратно = нет радости. Удален /.config/xfce4/panel/weather-14.rc
. Приложение создало еще один файл .rc
, но радости все еще нет.
То же самое произошло на моем компьютере Linux Mint 20.04/Xfce.
У меня была та же проблема с Cinnamon 19. Он обновил XFCE, поэтому я мог получить какую-либо фиксированную упакованную версию обновления погоды. Поэтому я скачал код и построю его как описано здесь
, если вы застряли, я бы передал пакет DEB, который я создал для использования.