Как отключить сеанс Xfce для всей системы?

Мы работаем с терминальным сервером, на котором запущен 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 

а затем создайте и отредактируйте kioskrc с помощью текстового редактора:

 sudo nano /etc/xdg/xfce4/kiosk/kioskrc 

Поместите в свой kioskrc :

 [xfce4-session] SaveSession=NONE 

Теперь сохраните изменения и выйдите из системы и войдите снова, как пользователь, чтобы проверить его. Опция флажка для сохранения сеанса должна исчезнуть.

Перед тем, как установка будет применена, коробка все еще доступна:

введите описание изображения здесь

Впоследствии, когда режим киоска активен, опция больше недоступна:

введите описание изображения здесь

Если вы хотите использовать режим киоска, чтобы глобально отключить другие настройки, такие как возможность отключения или приостановки и т. Д., См. Мой ответ здесь:

  • Как изменить спящий режим и приостановить настройки на уровне всей системы в Xfce?

Я столкнулся с той же проблемой, но решение, предоставленное @ 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)

Мое решение

Я полностью признаю, что это уродливый, уродливый хак

  1. Очистите каталог сеансов:
    find "$HOME/.cache/sessions" -type f -print0 | xargs -0 rm -f
  2. Удалите права на запись, установив восьмеричные разрешения на "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"

Таким образом, сеансы не могут быть сохранены . Однако этот подход имеет одно преимущество: нужно ли что-то, установленное в сеансе позже:

  1. Сбросить разрешения в папке
    chmod 700 "$HOME/.cache/sessions"
  2. Запустить диспетчер сеанса XFCE:
    xfce4-session &
  3. установить / сохранить / настроить все …
  4. Сохранить сеанс
  5. Удалите права на запись, установив восьмеричные разрешения на "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"

взлом от мистериха не сделал трюк для меня, так или иначе, он все еще может писать в папку сеансов

мое решение:

  1. rm -rf "$ HOME / .cache / sessions"

  2. коснитесь "$ HOME / .cache / sessions"

теперь есть файл с именем session вместо папки session, поэтому он больше не может писать файл.