Jak trwale wyłączyć funkcję „zapisz sesję” w Xubuntu?

10

Używam Xubuntu 13.10 z xfce4-panel 4.10.1 i moje sesje są ciągle mimowolnie zapisywane . Wiem, że jest to błąd, więc chciałbym zapytać, czy ktoś zna sposób obejścia tego problemu na stałe wyłączający / usuwający tę funkcję (może przez usunięcie / edycję niektórych plików)?

Spędziłem godziny na wyszukiwaniu i wypróbowałem wiele metod, ale żadna z nich nie działała, a przynajmniej nie była trwała. Niektóre rzeczy, których próbowałem:

Jak wyłączyć zapisywanie sesji Xfce w całym systemie?
(To po prostu usunęło zaznaczenie pola wyboru w wierszu wylogowania)

Xubuntu ponownie uruchamia aplikacje ostatniej sesji, nawet jeśli nie powinno
(Usunięcie buforowanych sesji nie było trwałym rozwiązaniem)

Byłbym bardzo wdzięczny za twoją pomoc!

Moje tymczasowe rozwiązanie:
utworzyłem prosty skrypt bash i umieściłem program uruchamiający aplikację (który uruchamia skrypt po naciśnięciu) na panelu zadań. Skrypt usunie katalog „~ / .cache / session” i wyloguje się.

Skrypt można znaleźć tutaj: http://pastebin.com/aqx483pn

Zasadniczo będzie to przycisk używany do wylogowywania / ponownego uruchamiania / zamykania systemu.


Aktualizacja: Dzieje się tak tylko wtedy, gdy dodałeś „restart” do wpisu w swoim „przycisku akcji” (przycisk z wpisaną nazwą użytkownika). Jeśli uruchomisz log out -> restartgo ponownie , powinieneś zrestartować się normalnie i nie zapisywać sesji. Dlatego powyższe tymczasowe rozwiązanie nie jest konieczne, pozostawię je tam jako odniesienie.

Dut
źródło

Odpowiedzi:

8

Rozwiązanie jest dwuetapowe.

  1. Wyłącz Automatically save sessions on logoutw Settings > Sessions > General > Logout Settings. Upewnij się również, że wyłączysz Save session for future loginsw Logout prompt(oknie, które pojawia się podczas próby wylogowania).

    Widzieć:

  2. Musisz się wylogować, usunąć zawartość ~/.cache/sessions, a następnie zalogować się do czystej sesji. (Możesz również usunąć bieżącą sesję za pomocą Settings > Sessions > Session > Clear Saved Sessions.)

    Widzieć:

landroni
źródło
Jak wspomniano, jest to błąd. Wyłączyłem już każdą opcję związaną z sesją w tych, które mają GUI. Dziękuję za odpowiedź!
Dut
1
Czy wypróbowałeś rozwiązanie inne niż GUI?
landroni
1
Tak, używałem go jako rozwiązania tymczasowego. Problem polega na tym, że sesje są ciągle przetwarzane, dlatego katalog sesji i jego plik ciągle wracają. (zaktualizuję pierwszy post tymczasowym „rozwiązaniem”, którego teraz używam)
Dut
Dziwne. Czy upewniłeś się, że usunąłeś pamięć podręczną po wylogowaniu z Xfce? W każdym razie nie widzę opisywanego zachowania (mam wyłączone dwa odpowiednie ustawienia). Możesz mieć więcej szczęścia z wersją 4.12, którą możesz zainstalować z launchpad.net/~xubuntu-dev/+archive/xfce-4.12 .
landroni
1
Widzę! myślałem, że to powinno się zmienić. I tak, dwukrotnie sprawdziłem ustawienia klawiatury, nic niezwykłego. Znalazłem też prawdziwego winowajcę, kiedy wypróbowałem go na moim drugim laptopie. Jeśli dodasz przycisk „Uruchom ponownie” do listy w „przycisku akcji” i użyjesz go, automatycznie zapisze sesję po ponownym uruchomieniu. Jeśli jednak klikniesz „Uruchom ponownie” w menu „Wyloguj” (xfce4-session-logout), nie zapisze twojej sesji. Chyba muszę po prostu unikać tego skrótu.
Dut
4

Usuń istniejące sesje:

$ rm .cache/session/*

Ustaw katalog tylko do odczytu:

$ chmod -w .cache/session

Możesz włączyć zapisywanie sesji, przyznając prawo zapisu do katalogu:

$ chmod +w .cache/session

(Testowane z Xubuntu 14.04)

ern0
źródło
Myślę, że ten jest prostszy i działa dobrze.
bfrguci 26.04.16
2

Przepraszam, jeśli to nie jest odpowiedź, ale nie mogę komentować.

Miałem ten sam problem z tym błędem. I „rozwiązałem” to za pomocą „skasuj część” skryptu:

#!/bin/bash

#edit.1: It will be launched by root, so we have to use full path here.
DIR=/home/USERFOLDER/.cache/sessions/

delete_sessions(){
    # Deletes whatever is in DIR
    rm -r -- "$DIR"
}

is_directory(){
    if [ -d "$DIR" ]; then
        delete_sessions
    else 
        echo "wtf man, it's not there?!"
    fi
}

is_directory 

Wykonuję w ten sposób zmodyfikowany skrypt podczas ponownego uruchamiania i zamykania systemu.

Można to skonfigurować zgodnie z instrukcjami na stronie: http://en.kioskea.net/faq/3348-ubuntu-executing-a-script-at-startup-and-shutdown

jirimertin
źródło