Нет, такое противоречие здравой логике мне конкретно вынесло мозг, но однако пора закругляться...
Линукс:
О проецировании идеального костылизма в неидеальный мир.
xfce4-power-manager в кеше сеанса xfce нет и он на входе в сессию не запущен
$ ps -eo pid,args|grep xfce4-power-manager|grep -v grep
Автозапуск при входе в сессию запрещён
$ sed '' ~/.config/autostart/xfce4-power-manager.desktop
[Desktop Entry]
Hidden=true
Разрешаем запускаться xfce4-power-manager при входе в сессию
$ sed -i 's/Hidden=true/Hidden=false/' ~/.config/autostart/xfce4-power-manager.desktop
$ sed '' ~/.config/autostart/xfce4-power-manager.desktop
[Desktop Entry]
Hidden=false
Маркер Сохранить сеанс не стоит.
Выходим из сеанса.
xfce4-power-manager запущен
$ ps -eo pid,args|grep xfce4-power-manager|grep -v grep
2797 xfce4-power-manager
Оставляем разрешение запускаться
$ sed '' ~/.config/autostart/xfce4-power-manager.desktop
[Desktop Entry]
Hidden=false
Удаляем из сеанса xfce4-power-manager:
Скриншот:
xfce-удалить_из_сеанса.png
Маркер Сохранить сеанс не стоит.
Выходим из сеанса.
Ожидаем что в следующем сеансе xfce4-power-manager будет запущен.
Т.е. ключ Hidden с параметром false в соответствии со спецификацией freedesktop.org на автозапуск будет работать.
И он действительно запущен:
$ sed '' ~/.config/autostart/xfce4-power-manager.desktop
[Desktop Entry]
Hidden=false
$ ps -eo pid,args|grep xfce4-power-manager|grep -v grep
3950 xfce4-power-manager
И в кеше сессии xfce его нет
$ grep xfce4-power-manager ~/.cache/sessions/xfce4-session-comp-pentium-m-e6b072\:0*
$
Запрещаем запуск xfce4-power-manager при входе в сессию xfce
$ sed -i 's/Hidden=false/Hidden=true/' ~/.config/autostart/xfce4-power-manager.desktop
$ sed '' ~/.config/autostart/xfce4-power-manager.desktop
[Desktop Entry]
Hidden=true
но не удаляем из сеанса запущенный xfce4-power-manager
$ ps -eo pid,args|grep xfce4-power-manager|grep -v grep
3950 xfce4-power-manager
и выходим с сохранением сеанса:
Маркер Сохранить сеанс установлен в окне на выходе из сессии.
На вкладке Общие xfce4-session-settings, Автоматически сохранять сеанс не установлен.
После входа в сессию xfce, xfce4-power-manager запущен
$ ps -eo pid,args|grep xfce4-power-manager|grep -v grep
5146 xfce4-power-manager --restart --sm-client-id ...
несмотря на запрет запуска,
$ sed '' ~/.config/autostart/xfce4-power-manager.desktop
[Desktop Entry]
Hidden=true
потому что остался в кеше сессии xfce
$ grep xfce4-power-manager ~/.cache/sessions/xfce4-session-pentium-m\:0*
/home/user/.cache/sessions/xfce4-session-pentium-m:0:Client6_CloneCommand=xfce4-power-manager
/home/user/.cache/sessions/xfce4-session-pentium-m:0:Client6_RestartCommand=xfce4-power-manager,--restart,--sm-client-id,2455f13aa-ad7d-4278-b4a4-6d4551eb9f56
/home/user/.cache/sessions/xfce4-session-pentium-m:0:Client6_DesktopFile=/etc/xdg/autostart/xfce4-power-manager.desktop
/home/user/.cache/sessions/xfce4-session-pentium-m:0:Client6_Program=xfce4-power-manager
А в чём здесь идеальный костылизм?
А в том, что настройки вкладок Общие и Сеанс xfce4-session-settings, начинают противоречить настройке вкладки Автозапуск, которая разрещает или запрещает автозапуск. Т.е. здесь конфликт со спецификацией freedesktop.org на Автозапуск на уровне одного приложения настройки сессии xfce.
Т.е.:
Если аплет попал в кеш сеансов xfce, вы не можете запретить его старт через Hidden=true в desktop-файле автозапуска (снять маркер на вкладке Автозапуск в Сеансы и запуск (xfce4-session-settings)).
Единственный вариант провернуть этот фарш с запретом автозапуска аплета если он попал в кеш сеансов xfce, это:
1. Снять маркер Автоматически сохранять сеанс при выходе в Сеансы и запуск>Общие.
2. На вкладке Сеансы и запуск>Сеанс удалить аплет из кеша сессии xfce, - выбрать аплет и нажать кнопку Завершить программу.
3. На этой же вкладке, нажать кнопку Сохранить сеанс.
4. На вкладке Сеансы и запуск>Автозапуск проверить, чтобы маркер с аплета был снят, - этот макер меняет параметр у Hidden= в desktop-файле автозапуска в домашнем каталоге пользователя: Hidden=false, - автозапуск разрешён, маркер установлен; Hidden=true, - автозапуск запрещён, маркер снят.
5. Выйти можно без сохранения сеанса, - уже сохранённый в кеше сессии xfce сеанс, который будет использован при входе в сессию xfce, не содержит аплета.
А поскольку автозапуск аплета запрещён в desktop-файле автозапуска домашнего каталога пользователя, аплет при входе в сессию xfce запущен не будет.
Но вы уверены, что в отличие от идеального бескостылизма спецификации на автозапуск freedesktop.org, всё это не вынесет пользователю мозг?
ИМХО.
А ведь алгоритм решения прост как кипич:
Всё что находится в /etc/xdg/autostart не должно попадать в кеш сессии, тогда триггер Hidden будет работать безукоризненно.
Keep It Simple Stupid!
ЗЫ
Всё это, кроме последнего выброса, можно было бы сделать в картинках с комментариями и показать как это делается мышкой, без терминала, но форум позволяет вставить только четыре изображения.