LINUX.ORG.RU

Не выключаются gsd службы

 


0

1

Выключаю, например, Wacom.service:

user:~$ systemctl --user mask org.gnome.SettingsDaemon.Wacom.service
Created symlink /home/user/.config/systemd/user/org.gnome.SettingsDaemon.Wacom.service → /dev/null.

Перезагружаю машину, открываю gnome-system-monitor, а они там вполне загруженые… При этом статус говорит, что все в порядке:

user:~$ systemctl --user status org.gnome.SettingsDaemon.Wacom.service
○ org.gnome.SettingsDaemon.Wacom.service
     Loaded: masked (Reason: Unit org.gnome.SettingsDaemon.Wacom.service is masked.)
     Active: inactive (dead)

Как их правильно отключить?


Но если переименовать:

sudo mv /usr/lib/gsd-wacom{,.bac}

И перезагрузить, то все хорошо, сервис больше не загружается. Но почему-то этот вариант не рекомендуют.

Panika
() автор топика
Ответ на: комментарий от Panika

Скорее всего, он запускается в обход systemd.

systemctl status <PID запущенного процесса gsd-wacom>
systemctl --user status <PID запущенного процесса gsd-wacom>
intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

Хм, я переустановил gnome-settings-daemon и удалил ~/.config/systemd, чтобы начать все с начала, но узнать PID не представляется возможным:

user:~$ systemctl status org.gnome.SettingsDaemon.Wacom.service                                  
Unit org.gnome.SettingsDaemon.Wacom.service could not be found.
user:~$ systemctl --user status org.gnome.SettingsDaemon.Wacom.service
○ org.gnome.SettingsDaemon.Wacom.service - GNOME Wacom tablet support service
     Loaded: loaded (/usr/lib/systemd/user/org.gnome.SettingsDaemon.Wacom.service; static)
     Active: inactive (dead)

Если он не активен, то как он отображается с системном мониторе? Попытка запустить его оборачивается:

user:~$ systemctl --user start org.gnome.SettingsDaemon.Wacom.service
Failed to start org.gnome.SettingsDaemon.Wacom.service: Operation refused, unit org.gnome.SettingsDaemon.Wacom.service may be requested by dependency only (it is configured to refuse manual start/stop).
See user logs and 'systemctl --user status org.gnome.SettingsDaemon.Wacom.service' for details.

Ок, но статус говорит, что он неактивен…

Забегая вперед, попробовал отредактировать файл запуска, предварительно скопировав:

user:~$ cp /etc/xdg/autostart/org.gnome.SettingsDaemon.Wacom.desktop ~/.config/autostart/
user:~$ sed -i -e '$aX-GNOME-Autostart-enabled=false' ~/.config/autostart/org.gnome.SettingsDaemon.Wacom.desktop

Безрезультатно…

Panika
() автор топика
Ответ на: комментарий от Panika

удалил ~/.config/systemd, чтобы начать все с начала

Из первого не следует второе.

узнать PID не представляется возможным

systemctl status org.gnome.SettingsDaemon.Wacom.service

Ну разумеется, у нас же вся суть ситуации в том, что gsd-wacom запущен, но при этом не через systemd. Узнай PID запущенного процесса стандартными средствами — pidof, pgrep, ps, htop.

Если он не активен, то как он отображается с системном мониторе?

См. выше. Я же тебе с самого начала написал: «скорее всего, он запускается в обход systemd».

Забегая вперед, попробовал отредактировать файл запуска

А, он в /etc/xdg/autostart лежит? Ну это всё объясняет. Механизм autostart — это легаси, которое работает строго в обход systemd. Почему в пакете присутствует и то, и другое — большая загадка.

Короче, попробуй стереть файл целиком (или переместить в другой каталог, или поменять расширение).

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Такой костыльный способ как удаление/перемещение/переименование, конечно, работает, но выглядит костыльно. Рекомендаторам «правильного решения» следует тщательно проверять работоспособность. У меня вот даже в чистом gnome эта тема не работает, советчики фиговы.

Panika
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.