(Протестировано с Xubuntu 12.04, но с установленными ppas для Xfce 4.10 и 4.12, но обсуждаемый мной вариант был доступен для Xfce 4.8)
Существует способ глобально отключить опцию сохранения сеанса, и лучший способ добиться этого - использовать режим киоска Xfce . Один из доступных параметров режима киоска, скрытый в исходном коде xfce4-session
, - SaveSession
. Если мы посмотрим /home/mike/xfce4-session-4.10.0/xfce4-session/xfsm-shutdown.c
, мы увидим недокументированный параметр:
/* check kiosk */
shutdown->kiosk_can_save_session = xfce_kiosk_query (kiosk, "SaveSession");
Во-первых, создайте каталог киоска с
sudo mkdir /etc/xdg/xfce4/kiosk
а затем создайте и отредактируйте kioskrc с помощью вашего текстового редактора:
sudo nano /etc/xdg/xfce4/kiosk/kioskrc
Поместите следующее в свой kioskrc
:
[xfce4-session]
SaveSession=NONE
Теперь сохраните изменения и выйдите из системы и снова войдите в систему как пользователь, чтобы проверить это. Флажок для сохранения сеанса должен был исчезнуть.
До применения настройки поле все еще доступно:
После этого при активном режиме киоска опция больше не доступна:
Если вы хотите использовать режим киоска для глобального отключения других настроек, таких как возможность выключения или приостановки и т. Д., См. Мой ответ здесь:
Я столкнулся с той же проблемой, но решение @ user76204 не помогло мне.
Мои детали
$ uname -ir && lsb_release -a && xfce4-about -V
Мое решение
Я полностью признаю, что это уродливый, уродливый взломать
find "$HOME/.cache/sessions" -type f -print0 | xargs -0 rm -f
"$HOME/.cache/sessions"
chmod 500 "$HOME/.cache/sessions"
Таким образом, сессии не могут быть сохранены . Однако этот подход имеет одно преимущество: если вы хотите, чтобы что-то было установлено в сеансе позднее:
chmod 700 "$HOME/.cache/sessions"
xfce4-session &
"$HOME/.cache/sessions"
chmod 500 "$HOME/.cache/sessions"
источник
хак от мистериха тоже меня не устроил, каким-то образом он все еще может писать в папку сессий
мое решение:
rm -rf "$ HOME / .cache / session"
нажмите «$ HOME / .cache / session»
теперь вместо папки сессий есть файл с именем сессий, поэтому он больше не может записывать в него файл.
источник