Wie kann ich das systemweite Speichern von Xfce-Sitzungen deaktivieren?

9

Wir arbeiten mit einem Terminalserver, auf dem Xubuntu ausgeführt wird. Da wir einige Probleme mit gespeicherten Sitzungen hatten, möchten wir das Speichern von Sitzungen vollständig deaktivieren.

Bisher konnten wir die Standardeinstellung so einstellen, dass die Sitzung nicht gespeichert wird. Auf dem Abmeldebildschirm ist es jedoch weiterhin möglich, die Sitzung zu speichern. Ist es möglich, das Speichern von Sitzungen vollständig (systemweit) zu deaktivieren, damit unsere Benutzer es nicht "versehentlich" verwenden?

Jaspis
quelle

Antworten:

9

(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:

Geben Sie hier die Bildbeschreibung ein

Danach ist bei aktivem Kioskmodus die Option nicht mehr verfügbar:

Geben Sie hier die Bildbeschreibung ein

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:

Gemeinschaft
quelle
Es tut mir leid, dass ich so lange gebraucht habe, um zu akzeptieren. Ich wollte nicht akzeptieren, ohne es ausprobiert zu haben, und ich habe diesen Server bis jetzt nicht mehr gewartet.
Jasper
Es scheint, dass es mit 4.10.1-1ubuntu1 unter Xubuntu 13.10 nicht mehr funktioniert. Vor dem Upgrade war alles in Ordnung :-(
Daniel Alder
@ DanielAlder Es scheint immer noch für mich zu funktionieren, da ich am 12.04 das Xfce 4.10 ppa benutze; Das Update, das Sie erwähnen, ist das Xubuntu 13.10-Update, denke ich. Die Kiosk-Option scheint in der Quelle weiterhin aktiviert zu sein, und es gibt keine Patches, die sie deaktivieren. Es ist also sehr seltsam.
@Mik: Der Kioskrc verbirgt immer noch die Schaltfläche "Sitzung speichern", aber lustigerweise eines von vier Mal nach dem Abmelden und in den geöffneten Fenstern, die ich zurückgebracht hatte.
Daniel Alder
@DanielAlder Ja, dies kann immer noch passieren, auch wenn das Speichern von Sitzungen unter Einstellungen> Einstellungsmanager> Sitzung und Start> Sitzung deaktiviert ist. Sie können alle Reste aus anderen Sitzungen entfernen, indem Sie auf "Gespeicherte Sitzungen löschen" klicken. Die Fenster werden dann nicht mehr angezeigt. Das Sitzungsverhalten von xfce kann manchmal etwas seltsam sein, und ich bin sicher, ich erinnere mich an einen allgemeinen Fehler, der in der Vergangenheit darüber gemeldet wurde.
0

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

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)

Meine Lösung

Ich gebe voll und ganz zu, dass dies ein hässlicher, hässlicher Hack ist

  1. Löschen Sie das Sitzungsverzeichnis:
    find "$HOME/.cache/sessions" -type f -print0 | xargs -0 rm -f
  2. Entfernen Sie Schreibberechtigungen, indem Sie Oktalberechtigungen aktivieren "$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:

  1. Setzen Sie die Berechtigungen für den Ordner zurück
    chmod 700 "$HOME/.cache/sessions"
  2. Starten Sie den XFCE-Sitzungsmanager:
    xfce4-session &
  3. was auch immer einstellen / speichern / konfigurieren ...
  4. Speichern Sie die Sitzung
  5. Entfernen Sie Schreibberechtigungen, indem Sie Oktalberechtigungen aktivieren "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"
Misterich
quelle
0

Der Hack von Misterich hat mir auch nicht geholfen, irgendwie kann er immer noch in den Sitzungsordner schreiben

meine Lösung:

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

  2. 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.

Sandpocken
quelle