Hallo Liste, ich habe nach KDE Sitzung speichern und wiederherstellen gesucht - unter den Gesichtspunkten Speichern aus einer laufenden Sitzung und kmail. Dabei fand ich: Bug 441905 - After power cut/session crash, the previously-in-use session is destroyed and the one saved before that is restored instead https://bugs.kde.org/show_bug.cgi?id=441905 Nate Graham 2021-09-02 18:11:28 UTC "Yes, it seems like the session is only saved on a clean shutdown, not an unexpected one, so session restoration cannot be used to recover your state for this use case. Since we can't detect when the session is about to get killed by a crash or a power cut, we would probably need to do something sad like set a timer every n minutes that would save the current session if anything about it has changed from the last-saved state." Ich vermute, wenn es Probleme mit kmail gibt, wie Spalten in der Nachrichenliste verschoben, auch mit einem ähnlichen unsauberen Abschluß zusammen hängt. Wenn vielleicht auch nicht wegen Strom, sondern aus einem anderen Grund. Daher wäre speichern vorher ratsam. Für session mangment fand ich (1) und (2) interessant. Es gibt eine Arbeitsteilung, was ein Programm(hier kmail) speichert und der Manager(ist das ksmserver?) speichert. Für Sitzung speichern geht das Kommando (siehe https://forum.kde.org/viewtopic.php?t=102021 aus dem Jahr 2012): "dbus-send --dest=org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.saveCurrentSession" Für Wiederherstellung gibt es das wohl nicht. Aber vor einer Sitzung geht das zurückspielen. Und KDE startet dann mit dieser Konfiguration. Ändert man in kmail in der Nachrichtenliste die Spalten, kann man die kmail spezifischen Daten speichern, indem man kmail schließt (siehe "Wieder Ärger mit Kmail Von: "Matthias Müller" 24.09.21 18:47). Danach soll man die Sizung speichern, z.b. it dem dbus Befehl oben. Den dbus Befehl habe ich in einem skript eingefügt (s.u.). Output etwa: method return time=1633344519.932419 sender=:1.24 -> destination=:1.199 serial=159 reply_serial=2 config gespeichert um: Mo 4. Okt 12:48:39 CEST 2021 warte 2 Minuten tar generiert um: Mo 4. Okt 12:50:39 CEST 2021 Dateiänderungen in 6 Minute(n) in ~/.config -rw-r--r-- 1 hmahr users 32 4. Okt 12:46 .config/akonadi/ agent_config_akonadi_maildispatcher_agent -rw------- 1 hmahr users 41990 4. Okt 12:48 .config/kmail2rc-korrekte- tabs-2019-07 -rw------- 1 hmahr users 857 4. Okt 12:46 .config/konquerorrc -rw------- 1 hmahr users 6500 4. Okt 12:48 .config/ksmserverrc -rw------- 1 hmahr users 496 4. Okt 12:48 .config/session/ kgpg_10eadde78e000163256058900000022750006_1633344519_952028 -rw------- 1 hmahr users 23642 4. Okt 12:48 .config/session/ konqueror_10eadde78e000163256064700000022750010_1633344519_950587 -rw------- 1 hmahr users 963 4. Okt 12:48 .config/session/ konsole_10eadde78e000163256076300000022750016_1633344519_953476 -rw------- 1 hmahr users 10920 4. Okt 12:48 .config/session/ kwin_10eadde78e000163256058200000022750003_1633344520_132231 -rw------- 1 hmahr users 333 4. Okt 12:48 .config/session/ systemsettings_10eadde78e000163327890400000073510019_1633344519_952368 -rw------- 1 hmahr users 1418 4. Okt 12:46 .config/systemsettingsrc ... gespeichert in .localConfigStorage/save- config-2021-10-04T12:50+02:00.tar.gz Ich denke, das tar Archiv kann jetzt immer wieder zurück gespielt werden (Selbstredend 'außerhalb der KDE Sitzung'). Zumindest hier hat es funktioniert. Doch beachte: Die ursprünglich Konfiguration wird überschrieben. Also erst sichern, falls man doch später dahin will. Das Skript erstellt immer neue Archive. Interessant und einfacher ist 'Miniprogramme hinzufügen/Neue Miniprogramme holen ..../plasmaconfigsaver' (3). Bezieht sich aber 'nur auf theme,style, etc. Viele Grüße Hugo Mahr ------------------------------------------------------------------------------------------------------------- #!/bin/bash # speichere aktuelle KDE Sitzung # dtv = Anzahl Minuten um nach Änderung zu suchen dtv=6 dbus-send --print-reply --dest=org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.saveCurrentSession echo 'config gespeichert um: '`date` echo 'warte 2 Minuten' sleep 120 mkdir -p .localConfigStorage tf=.localConfigStorage/save-config-`date -Iminutes`.tar.gz pushd ~ fListe=`find .config/ -type f -amin -${dtv} -print|grep -v '.lock'` if [ -z "$fListe" ]; then echo "Keine Änderung in $dtv Minute(n) um: "`date` else # fListe ist Liste Dateinamen - ohne leerzeichen etc. echo 'tar generiert um: '`date` echo "Dateiänderungen in $dtv Minute(n) in ~/.config" ls -l $fListe tar zcf $tf $fListe echo " ... gespeichert in $tf" fi popd ----------------------------------------------------------------------------- Referenz 1: https://develop.kde.org/docs/session-managment/ 2: https://en.wikipedia.org/wiki/X_session_manager 3: Save and Load KDE Plasma Configurations with This Applet https://write.as/niccolove/save-and-load-kde-plasma-configurations-with-this...