(Getestet mit Xubuntu 12.04, aber mit installierten ppas für Xfce 4.10 und 4.12, aber die von mir diskutierte Option war für Xfce 4.8 verfügbar.)
Es gibt eine Möglichkeit, die Option zum Speichern der Sitzung global zu deaktivieren. Die beste Möglichkeit, dies zu erreichen, ist die Verwendung des Xfce-Kioskmodus . Eine der verfügbaren Optionen für den Kioskmodus, die im Quellcode für vergraben sind xfce4-session
, ist SaveSession
. Wenn wir uns ansehen /home/mike/xfce4-session-4.10.0/xfce4-session/xfsm-shutdown.c
, können wir die undokumentierte Einstellung sehen:
/* check kiosk */
shutdown->kiosk_can_save_session = xfce_kiosk_query (kiosk, "SaveSession");
Erstellen Sie zunächst das Kioskverzeichnis mit
sudo mkdir /etc/xdg/xfce4/kiosk
und dann erstellen und bearbeiten Sie den Kioskrc mit Ihrem Texteditor:
sudo nano /etc/xdg/xfce4/kiosk/kioskrc
Platzieren Sie Folgendes in Ihrem kioskrc
:
[xfce4-session]
SaveSession=NONE
Speichern Sie nun die Änderungen und melden Sie sich ab und melden Sie sich erneut als Benutzer an, um sie zu testen. Die Kontrollkästchenoption zum Speichern der Sitzung sollte verschwunden sein.
Bevor die Einstellung angewendet wird, ist die Box noch verfügbar:
Danach ist bei aktivem Kioskmodus die Option nicht mehr verfügbar:
Wenn Sie den Kiosk-Modus verwenden möchten, um andere Einstellungen global zu deaktivieren, z. B. das Herunterfahren oder Anhalten usw., lesen Sie meine Antwort hier:
Ich bin auf das gleiche Problem gestoßen, aber die von @ user76204 bereitgestellte Lösung hat mir nicht geholfen.
Meine Details
$ uname -ir && lsb_release -a && xfce4-about -V
Meine Lösung
Ich gebe voll und ganz zu, dass dies ein hässlicher, hässlicher Hack ist
find "$HOME/.cache/sessions" -type f -print0 | xargs -0 rm -f
"$HOME/.cache/sessions"
chmod 500 "$HOME/.cache/sessions"
Sitzungen können daher nicht gespeichert werden . Dieser Ansatz hat jedoch einen Vorteil: Wenn Sie möchten , dass zu einem späteren Zeitpunkt etwas in einer Sitzung festgelegt wird:
chmod 700 "$HOME/.cache/sessions"
xfce4-session &
"$HOME/.cache/sessions"
chmod 500 "$HOME/.cache/sessions"
quelle
Der Hack von Misterich hat mir auch nicht geholfen, irgendwie kann er immer noch in den Sitzungsordner schreiben
meine Lösung:
rm -rf "$ HOME / .cache / session"
Berühren Sie "$ HOME / .cache / session".
Jetzt gibt es eine Datei mit dem Namen "Sitzungen" anstelle des Sitzungsordners, daher kann keine Datei mehr darauf geschrieben werden.
quelle