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

7

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

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

    
задан Jasper 02.02.2013 в 16:53
источник

3 ответа

8

(Протестировано с 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 09.04.2013 в 18:49
источник
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 25.06.2014 в 21:08
0

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

мое решение:

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

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

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

    
ответ дан SandPox 09.09.2015 в 14:41