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

9

Мы работаем с терминальным сервером, на котором работает Xubuntu. Поскольку у нас были некоторые проблемы с сохраненными сеансами, мы хотим полностью отключить сохранение сеансов.

До сих пор мы смогли установить по умолчанию не сохранять сеанс, но на экране выхода из системы все еще возможно сохранить сеанс. Можно ли полностью отключить сохранение сеанса (для всей системы), чтобы наши пользователи не «случайно» использовали его?

Джаспер
источник

Ответы:

9

(Протестировано с 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

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

До применения настройки поле все еще доступно:

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

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

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

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

Сообщество
источник
Извините, что так долго принимал, я не хотел принимать, не попробовав его, и до этого момента я больше не проводил техобслуживание на этом сервере.
Джаспер
Кажется, он больше не работает с 4.10.1-1ubuntu1 под Xubuntu 13.10. До обновления все было нормально :-(
Даниэль Олдер
@DanielAlder Это все еще работает для меня, так как я использую Xfce 4.10 ppa 12.04; Я думаю, что упомянутое вами обновление является обновлением Xubuntu 13.10. Опция киоска по-прежнему включена в исходном коде, и нет патчей, отключающих ее, так что это очень странно.
@Mik: киоск все еще скрывает кнопку «Сохранить сессию», но, как ни странно, один из четырех раз после выхода из системы и в открытых окнах, которые я вернулся.
Даниэль Олдер
@DanielAlder Да, это все еще может происходить, даже если сохранение сеансов отключено в настройках> менеджер настроек> сеанс и запуск> сеанс. Вы можете избавиться от остатков других сеансов, нажав «очистить сохраненные сеансы», после чего окна не вернутся. Поведение xfce во время сеанса может быть немного странным, и я уверен, что я помню общую ошибку, о которой сообщалось в прошлом.
0

Я столкнулся с той же проблемой, но решение @ 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"
misterich
источник
0

хак от мистериха тоже меня не устроил, каким-то образом он все еще может писать в папку сессий

мое решение:

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

  2. нажмите «$ HOME / .cache / session»

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

minhng99
источник