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

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

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

9
задан 9 April 2013 в 22:57

3 ответа

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

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

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

enter image description here

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

enter image description here

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

0
ответ дан 9 April 2013 в 22:57

Я столкнулся с той же проблемой, но решение, предоставленное @ 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"
0
ответ дан 9 April 2013 в 22:57

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

мое решение:

  1. rm -rf " $ HOME / .cache / сеансы "

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

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

0
ответ дан 9 April 2013 в 22:57

Другие вопросы по тегам:

Похожие вопросы: