Як я можу вимкнути збереження сеансу Xfce у всій системі?


9

Ми працюємо з термінальним сервером, на якому працює Xubuntu. Оскільки у нас виникли проблеми із збереженими сеансами, ми хочемо повністю вимкнути збереження сеансів.

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

Відповіді:


9

(Тестовано з Xubuntu 12.04, але з встановленими папами для 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: kioskrc все ще приховує кнопку "зберегти сесію", але смішно один із 4 разів після виходу з системи та у відкритих вікнах, до яких я повернувся.
Даніель Алдер

@DanielAlder Так, це все одно може статися, навіть якщо збереження сеансів вимкнено в налаштуваннях> менеджер налаштувань> сеанс і запуск> сесія. Ви можете позбутися від залишків інших сеансів, натиснувши "очистити збережені сеанси", і тоді Windows не повернеться. Поведінка сеансу 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"

0

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

моє рішення:

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

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.