«inputattach» не выживает suspend/resume

Я много читал о приостановке/резюме, здесь и других интернет-ресурсах, и пробовал бесчисленное количество (слишком много, чтобы цитировать здесь) приведенных намеков; напрасно...

Для установки требуется 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 действия делать трюк?

-121--888496- Xubuntu 20,04 xfce4 плагин погоды 0,10,1 = нет данных Погода работала нормально в течение нескольких месяцев, теперь = нет данных. Пытался: Поменял место на другое и изменился назад = нет радости. Удален/.config/xfce4/panel/weather-14.rc. Приложение сделало еще один файл .rc, но все равно...

Погода работала нормально в течение нескольких месяцев, сейчас = нет данных.

Попытался: Сменив место на другое и изменив обратно = нет радости. Удален /.config/xfce4/panel/weather-14.rc . Приложение создало еще один файл .rc , но радости все еще нет.

То же самое произошло на моем компьютере Linux Mint 20.04/Xfce.

2
задан 7 March 2021 в 07:06

1 ответ

У меня была та же проблема с Cinnamon 19. Он обновил XFCE, поэтому я мог получить какую-либо фиксированную упакованную версию обновления погоды. Поэтому я скачал код и построю его как описано здесь

, если вы застряли, я бы передал пакет DEB, который я создал для использования.

1
ответ дан 18 March 2021 в 23:29

Другие вопросы по тегам:

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