Мы работаем с терминальным сервером, на котором работает Xubuntu. Поскольку у нас были некоторые проблемы с сохраненными сессиями, мы хотим полностью отключить сохранение сессий.
До сих пор мы смогли установить по умолчанию не сохранять сеанс, но на экране выхода из системы все еще возможно сохранить сеанс. Можно ли полностью отключить сохранение сеанса (для всей системы), чтобы наши пользователи не «случайно» использовали его?
(Протестировано с 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
, а затем создайте и отредактируйте киоск с вашим текстовым редактором:
sudo nano /etc/xdg/xfce4/kiosk/kioskrc
Поместите в ваш kioskrc
следующее:
[xfce4-session]
SaveSession=NONE
Теперь сохраните изменения и выйдите из системы и войдите снова как пользователь, чтобы протестировать его. Флажок для сохранения сеанса должен был исчезнуть.
До применения настройки поле все еще доступно:
Впоследствии, при активном режиме киоска, опция больше не доступна:
Если вы хотите использовать режим киоска для глобального отключения других настроек, таких как возможность выключения или приостановки и т. Д., См. Мой ответ здесь:
Я столкнулся с той же проблемой, но решение, предоставленное @ user76204, не помогло мне.
$ uname -ir && lsb_release -a && xfce4-about -V
3.13.0-24-generic x86_64 No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04 LTS Release: 14.04 Codename: trusty xfce4-about 4.11.1 (Xfce 4.10)
Я полностью признаю, что это уродливый, уродливый хакер
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 / сеансы "
коснитесь" $ HOME / .cache / сеансы "
, теперь вместо этого существует файл с именем сеансы папки сессий, поэтому он больше не может записывать в нее файл.