Bug 32955 - Неконтролируемый запуск xfce4-power-manager
Summary: Неконтролируемый запуск xfce4-power-manager
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: xfce4-session (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Mikhail Efremov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-12-29 06:11 MSK by Speccyfighter
Modified: 2016-12-29 13:15 MSK (History)
4 users (show)

See Also:


Attachments
Users Xfce4 last log (18.39 KB, text/plain)
2016-12-29 06:11 MSK, Speccyfighter
no flags Details
Галочка виновата (181.03 KB, image/png)
2016-12-29 09:45 MSK, Антон Мидюков
no flags Details
нет маркера сохранения сеанса (41.69 KB, image/png)
2016-12-29 11:09 MSK, Speccyfighter
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Speccyfighter 2016-12-29 06:11:25 MSK
Created attachment 6922 [details]
Users Xfce4 last log

Всем доброго времени суток!

Заинтересовался этими сообщениями
https://forum.altlinux.org/index.php?topic=37824.msg302686#msg302686
https://forum.altlinux.org/index.php?topic=8027.msg302610#msg302610

и выяснилось, что запретить запуск xfce4-power-manager невозможно.
Хотя спецификация Implementation Notes
https://specifications.freedesktop.org/autostart-spec/0.5/ar01s02.html#idm140060502090816

что можно:
Implementation Notes

If an application autostarts by having a .desktop file installed in the system wide autostart directory, an individual user can disable the autotomatic start of this application by placing a .desktop file of the same name in its personal autostart directory which contains the key Hidden=true.


Ближе к подробностям:

Видим что маркер в менеджере Сеансы и запуск>Автозапуск снят и запускать менеджер запрещено

$ sed '' ~/.config/autostart/xfce4-power-manager.desktop
[Desktop Entry]
Hidden=true


но процесс всё равно есть

$ ps -eo pid,args|grep xfce4-power-manager|grep -v grep
 2782 xfce4-power-manager --restart --sm-client-id ...

$ for pid in `ps auxwww | grep xfce4-power-manager | grep -v grep | awk '{print $2}'`; do ls -l /proc/$pid/exe; done
lrwxrwxrwx 1 user user 0 дек 28 20:22 /proc/2782/exe -> /usr/bin/xfce4-power-manager

$ ls -l /proc/2782/exe
lrwxrwxrwx 1 user user 0 дек 28 20:22 /proc/2782/exe -> /usr/bin/xfce4-power-manager

$ rpm -qf /usr/bin/xfce4-power-manager
xfce4-power-manager-1.4.4-alt2.i586

Сам desktop-файл лежит тут:

$ grep ^Exec /etc/xdg/autostart/xfce4-power-manager.desktop
Exec=xfce4-power-manager

Маркер в менеджере Сеансы и запуск>Автозапуск переводит Hidden= в desktop-файле с true на false и наоборот, в зависимости от того, установлен маркер запуска или нет.


Перегружаемся:
Пока не вошёл в X-сессию, процесса нет.
Как только вошёл в X-сессию Xfce, xfce4-power-manager тут как тут:

$ ps -eo pid,args|grep xfce4-power-manager|grep -v grep
 2862 xfce4-power-manager --restart --sm-client-id ...

$ ls -l /proc/2862/exe
lrwxrwxrwx 1 user user 0 дек 28 21:37 /proc/2862/exe -> /usr/bin/xfce4-power-manager

а ведь не должен же:

$ sed '' ~/.config/autostart/xfce4-power-manager.desktop
[Desktop Entry]
Hidden=true


Хорошо.
Подвигаем desktop-файл в каталог /root

# mv /etc/xdg/autostart/xfce4-power-manager.desktop .

Перезагрузка.
Вход в сессию Xfce.

После входа:

desktop-файла нет, но процесс всё равно есть

$ ls /etc/xdg/autostart/xfce4-power-manager.desktop
ls: невозможно получить доступ к /etc/xdg/autostart/xfce4-power-manager.desktop: Нет такого файла или каталога

$ ps -eo pid,args|grep xfce4-power-manager|grep -v grep
 2719 xfce4-power-manager --restart --sm-client-id ...

$ ls -l /proc/2719/exe
lrwxrwxrwx 1 user user 0 дек 29 02:42 /proc/2719/exe -> /usr/bin/xfce4-power-manager



Теперь выбросы с привязкой по id к --sm-client-id процесса и прилагаемому логу:

$ ps -eo pid,args|grep xfce4-power-manager|grep -v grep
 2748 xfce4-power-manager --restart --sm-client-id 2cbcda9b4-0155-4179-8a8f-9272340945b2

$ ls -l /proc/2748/exe
lrwxrwxrwx 1 user user 0 дек 29 04:55 /proc/2748/exe -> /usr/bin/xfce4-power-manager

$ ls /etc/xdg/autostart/xfce4-power-manager.desktop
ls: невозможно получить доступ к /etc/xdg/autostart/xfce4-power-manager.desktop: Нет такого файла или каталога

$ sed '' ~/.config/autostart/xfce4-power-manager.desktop 
[Desktop Entry]
Hidden=true

$ ll ~/.xfce4-session.verbose-log.last 
-rw-r--r-- 1 user user 18882 дек 29 04:48 /home/user/.xfce4-session.verbose-log.last

$ who
user   tty7         2016-12-29 04:48 (:0)
Comment 1 Антон Мидюков 2016-12-29 09:35:39 MSK
У меня никак воспроизвести эту проблему не получается.
А у вас случаем галочка Автоматически сохранять сеанс при выходе не стоит?
Comment 2 Антон Мидюков 2016-12-29 09:45:24 MSK
Created attachment 6923 [details]
Галочка виновата

А с галочкой воспроизводистя. Снимите галочку "Автоматически сохранять сеанс при выходе".
Comment 3 Speccyfighter 2016-12-29 11:09:34 MSK
Created attachment 6924 [details]
нет маркера сохранения сеанса
Comment 4 Speccyfighter 2016-12-29 11:10:22 MSK
У меня на сизифном xfce воспроизводится.

Не стоит у меня эта галочка...
Вышел, процесс исчез, - зашёл:

$ ps -eo pid,args|grep xfce4-power-manager|grep -v grep
10048 xfce4-power-manager --restart --sm-client-id 2cbcda9b4-0155-4179-8a8f-9272340945b2

$ ls -l /proc/10048/exe
lrwxrwxrwx 1 этоя этоя 0 дек 29 11:03 /proc/10048/exe -> /usr/bin/xfce4-power-manager

$ grep Hidden ~/.config/autostart/xfce4-power-manager.desktop
Hidden=true

$ grep -rHin ^Exec= /etc/xdg/autostart/xfce4-power-manager.desktop
/etc/xdg/autostart/xfce4-power-manager.desktop:109:Exec=xfce4-power-manager
Comment 5 Speccyfighter 2016-12-29 12:15:38 MSK
Решил проблему:

- Убил кеш Xfce4

$ mv ~/.cache/sessions/xfce4* ~/temporary/

и вышел без сохранения сеанса
Закрываю.
При рецидивах кто-нибудь переоткроет.
Comment 6 Speccyfighter 2016-12-29 12:19:38 MSK
Подробно:
https://forum.altlinux.org/index.php?topic=8027.msg302776#msg302776

Закройте кто может сменить статус на CLOSED.
Comment 7 Andrey Cherepanov 2016-12-29 13:15:29 MSK
Not a bug.