Wie kann ich die Funktion "Sitzung speichern" in Xubuntu dauerhaft deaktivieren?

10

Ich verwende Xubuntu 13.10 mit xfce4-panel 4.10.1 und meine Sitzungen werden immer wieder unfreiwillig gespeichert . Mir ist klar, dass dies ein Fehler ist. Daher möchte ich fragen, ob jemand eine Problemumgehung kennt, um diese Funktion dauerhaft zu deaktivieren / löschen (möglicherweise durch Entfernen / Bearbeiten einiger Dateien).

Ich habe stundenlang gesucht und viele Methoden bereits ausprobiert, aber keine davon hat funktioniert oder war zumindest nicht dauerhaft. Einige der Dinge, die ich versucht habe:

Wie kann ich das Speichern von Xfce-Sitzungen systemweit deaktivieren?
(Dies hat im Grunde nur das Kontrollkästchen in der Abmeldeaufforderung entfernt.)

Xubuntu öffnet die letzten Sitzungsanwendungen erneut, obwohl dies nicht
der Fall sein sollte. (Das Löschen der zwischengespeicherten Sitzungen war keine dauerhafte Lösung.)

Ich würde mich sehr über Ihre Hilfe freuen!

Meine vorübergehende Lösung:
Ich habe ein einfaches Bash-Skript erstellt und einen Anwendungsstarter (der das Skript beim Drücken ausführt ) in meinem Aufgabenbereich platziert. Das Skript löscht das Verzeichnis "~ / .cache / session" und meldet sich ab.

Das Skript finden Sie hier: http://pastebin.com/aqx483pn

Grundsätzlich ist dies die Schaltfläche, mit der Sie sich abmelden / neu starten / herunterfahren.


Update: Dies tritt nur auf, wenn Sie der Auflistung in Ihrer "Aktionsschaltfläche" (der Schaltfläche mit Ihrem Benutzernamen) "Neustart" hinzugefügt haben. Wenn Sie neu starten, log out -> restartsollte es normal neu starten und Ihre Sitzung nicht speichern. Daher ist die obige vorübergehende Lösung nicht erforderlich, ich werde sie dort als Referenz belassen.

Dut
quelle

Antworten:

8

Die Lösung ist zweistufig.

  1. Deaktivieren Automatically save sessions on logoutin Settings > Sessions > General > Logout Settings. Vergewissern Sie sich außerdem , dass Sie deaktivieren Save session for future loginsin der Logout prompt(das Fenster , das erscheint , wenn Sie versuchen tatsächlich zu Logout).

    Sehen:

  2. Sie müssen sich abmelden, den Inhalt von löschen ~/.cache/sessionsund sich dann bei einer sauberen Sitzung anmelden. (Sie können Ihre aktuelle Sitzung auch über löschen Settings > Sessions > Session > Clear Saved Sessions.)

    Sehen:

Landroni
quelle
Wie bereits erwähnt, ist dies ein Fehler. Ich habe bereits jede einzelne Option in Bezug auf die Sitzung deaktiviert, bei denen, die über eine grafische Benutzeroberfläche verfügen. Danke für die Antwort!
Dut
1
Haben Sie die Nicht-GUI-Lösung ausprobiert?
Landroni
1
Ja, ich habe es vorübergehend als Lösung verwendet. Das Problem ist, dass die Sitzungen immer wieder unterbrochen werden, sodass das Sitzungsverzeichnis und seine Datei immer wieder zurückkehren. (Ich werde den ersten Beitrag mit der vorübergehend "Lösung" aktualisieren, die ich jetzt verwende.)
Dut
Seltsam. Haben Sie sichergestellt, dass Sie den Cache nach dem Abmelden von Xfce entfernt haben? Auf jeden Fall sehe ich dieses von Ihnen beschriebene Verhalten nicht (ich habe die beiden relevanten Einstellungen deaktiviert). Mit 4.12 haben Sie möglicherweise mehr Glück, als Sie von launchpad.net/~xubuntu-dev/+archive/xfce-4.12 installieren können .
Landroni
1
Aha! dachte, es sollte sich ändern. Und ja, ich habe die Tastatureinstellungen noch einmal überprüft, nichts Ungewöhnliches. Ich habe jetzt auch den wahren Schuldigen gefunden, nachdem ich es auf meinem anderen Laptop versucht habe. Wenn Sie die Schaltfläche "Neustart" zur Liste in Ihrer "Aktionsschaltfläche" hinzufügen und verwenden, wird Ihre Sitzung beim Neustart automatisch gespeichert. Wenn Sie jedoch über das Menü "Abmelden" (xfce4-session-logout) auf "Neustart" klicken, wird Ihre Sitzung nicht gespeichert. Ich muss nur vermeiden, diese Verknüpfung zu verwenden, denke ich.
Dut
4

Vorhandene Sitzungen löschen:

$ rm .cache/session/*

Verzeichnis schreibgeschützt machen:

$ chmod -w .cache/session

Sie können das Speichern von Sitzungen aktivieren, indem Sie Write direkt für das Verzeichnis gewähren:

$ chmod +w .cache/session

(Getestet mit Xubuntu 14.04)

ern0
quelle
Ich denke, dieser ist einfacher und funktioniert auch gut.
bfrguci
2

Es tut mir leid, wenn es keine Antwort ist, aber ich kann keinen Kommentar abgeben.

Ich hatte das gleiche Problem mit diesem Fehler. Und ich habe es "gelöst", indem ich "Teil löschen" Ihres Skripts verwendet habe:

#!/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 

Ich führe dieses modifizierte Skript beim Neustart und Herunterfahren aus.

Dies kann gemäß den Anweisungen vor Ort eingerichtet werden: http://en.kioskea.net/faq/3348-ubuntu-executing-a-script-at-startup-and-shutdown

Jirimertin
quelle