Jak mogę wyłączyć zapisywanie sesji Xfce w całym systemie?

9

Pracujemy z serwerem terminali, na którym działa Xubuntu. Ponieważ mieliśmy pewne problemy z zapisanymi sesjami, chcemy całkowicie wyłączyć zapisywanie sesji.

Do tej pory byliśmy w stanie ustawić domyślną opcję nie zapisywania sesji, ale na ekranie wylogowania nadal można zapisać sesję. Czy można całkowicie wyłączyć zapisywanie sesji (w całym systemie), aby nasi użytkownicy nie „przypadkowo” z niego skorzystali?

Jaspis
źródło

Odpowiedzi:

9

(Testowane z Xubuntu 12.04, ale z zainstalowanymi ppas dla Xfce 4.10 i 4.12, ale opcja, którą omawiam, była dostępna dla Xfce 4.8)

Istnieje sposób na globalne wyłączenie opcji zapisywania sesji, a najlepszym sposobem na osiągnięcie tego jest użycie trybu kiosku Xfce . Jedną z dostępnych opcji trybu kiosku, ukrytą w kodzie źródłowym xfce4-session, jest SaveSession. Jeśli spojrzymy na /home/mike/xfce4-session-4.10.0/xfce4-session/xfsm-shutdown.c, możemy zobaczyć nieudokumentowane ustawienie:

/* check kiosk */
  shutdown->kiosk_can_save_session = xfce_kiosk_query (kiosk, "SaveSession");

Najpierw utwórz katalog kiosku za pomocą

sudo mkdir /etc/xdg/xfce4/kiosk

a następnie utwórz i edytuj kioskrc za pomocą edytora tekstu:

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

Umieść w swoim kioskrc:

[xfce4-session]
SaveSession=NONE

Teraz zapisz zmiany, wyloguj się i zaloguj ponownie jako użytkownik, aby go przetestować. Opcja pola wyboru, aby zapisać sesję powinna zniknąć.

Przed zastosowaniem ustawienia pole jest nadal dostępne:

wprowadź opis zdjęcia tutaj

Następnie, przy aktywnym trybie kiosku, opcja nie jest już dostępna:

wprowadź opis zdjęcia tutaj

Jeśli chcesz użyć trybu kiosku do globalnego wyłączenia innych ustawień, takich jak możliwość wyłączenia lub zawieszenia itp., Zobacz moją odpowiedź tutaj:

Społeczność
źródło
Przepraszam, że tyle czasu zajęło mi zaakceptowanie, ale nie chciałem tego zaakceptować bez wypróbowania go i do tej pory nie przeprowadzałem konserwacji tego serwera.
Jasper
Wygląda na to, że nie działa już z 4.10.1-1ubuntu1 pod Xubuntu 13.10. Przed aktualizacją wszystko było w porządku :-(
Daniel Alder,
@DanielAlder Nadal wydaje mi się, że działa, ponieważ używam Xfce 4.10 ppa 12.04; aktualizacja, o której wspominasz, to chyba aktualizacja Xubuntu 13.10. Wydaje się, że opcja kiosku nadal jest włączona w źródle i nie ma łatek, które ją wyłączały, więc jest to bardzo dziwne.
@Mik: kioskrc nadal ukrywa przycisk „zapisz sesję”, ale zabawnie jeden na 4 razy po wylogowaniu i w otwartych oknach, które wróciłem.
Daniel Alder
@DanielAlder Tak, może się tak zdarzyć, nawet jeśli zapisywanie sesji jest wyłączone w ustawieniach> menedżer ustawień> sesja i uruchomienie> sesja. Możesz pozbyć się resztek z innych sesji, klikając „wyczyść zapisane sesje”, a wtedy okna nie wrócą. Zachowanie Xfce podczas sesji może być czasem nieco dziwne i jestem pewien, że pamiętam ogólny błąd, który był zgłaszany w przeszłości.
0

Natrafiłem na ten sam problem, ale rozwiązanie dostarczone przez @ user76204 nie rozwiązało problemu.

Moje szczegóły

$ 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)

Moje rozwiązanie

W pełni przyznaję, że to brzydki, brzydki hack

  1. Wyczyść katalog sesji:
    find "$HOME/.cache/sessions" -type f -print0 | xargs -0 rm -f
  2. Usuń uprawnienia do zapisu, ustawiając uprawnienia ósemkowe "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"

Dlatego sesji nie można zapisać . Podejście to ma jednak jedną zaletę: jeśli chcesz coś ustawić w sesji w późniejszym terminie:

  1. Zresetuj uprawnienia do folderu
    chmod 700 "$HOME/.cache/sessions"
  2. Odpal menedżera sesji XFCE:
    xfce4-session &
  3. ustaw / zapisz / skonfiguruj cokolwiek ...
  4. Zapisz sesję
  5. Usuń uprawnienia do zapisu, ustawiając uprawnienia ósemkowe "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"
misterich
źródło
0

hack z Misterich też mi nie pomógł, jakoś nadal można zapisać do folderu sesji

moje rozwiązanie:

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

  2. kliknij „$ HOME / .cache / sesje”

teraz istnieje folder o nazwie sesje zamiast folderu sesji, dlatego nie można już do niego zapisać pliku.

minhng99
źródło