kmail Konfiguration speichern und KDE Sitzung herstellen
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...
Am Donnerstag, dem 07.10.2021 um 13:51 +0200 schrieb Hugo:
<snip> Wie schräg ist das denn? Ich stelle mir gerade vor, wie das auf dem letzten Rechner mit dem Spaltenproblem angewendet hätte werden soll? Da hat es bei j e d e m Wechsel des Maildir-Verzeichnisses die Sortierung zerwürfelt. -- JUK
Hallo Jan-Uwe, Am Samstag, 9. Oktober 2021, 20:06:36 CEST schrieb Jan-Uwe Kögel:
Am Donnerstag, dem 07.10.2021 um 13:51 +0200 schrieb Hugo:
<snip>
Wie schräg ist das denn? Ich stelle mir gerade vor, wie das auf dem letzten Rechner mit dem Spaltenproblem angewendet hätte werden soll? Da hat es bei j e d e m Wechsel des Maildir-Verzeichnisses die Sortierung zerwürfelt. Worauf beziehst Du Dich da? Ich glaube die Spalten wie 'Betreff', 'Absender','Datum', ', etc. sind für alle Ordner gleich. Und daher ist wahrscheinlich ein Wechsel des Ordners kein Problem. Wenn ich das richtig sehe.
Und von Maildir-Verzeichnissen war nie die Rede. Meine Idee ist, die KDE-Konfiguration zu speichern. Normalerweise passiert das ja automatisch. Aber es passiert, das es mal nicht klappt. Zumindest im Extremfall 'plötzlich ausschalten' oder scheinbar, wenn man in kmail die Spalten anpasst und nach dem nächsten Start alles anders ist. Speichern geht wie in z.B.: https://www.linuxforen.de/forums/showthread.php? 177275-KDE-Wie-kann-man-eine-Session-speichern Aber hast Du 'vorherige Sitzung wieder herstellen' ausgewählt, mußt Du nach dem Start das wieder anwählen, siehe z.B. meinen Beitrag Re: Nach Rechnerstart keine Plasmoide mehr vom 01.08.21 16:48. Ich wäre froh, könnte man das in einer Sitzung machen. Nun -- der dbus Befehl (siehe in dem <snip> :-) ) macht das, soweit ich sehe. Allerdings habe ich nur die Hinweise gefunden, die ich zitiert hatte. Ob das auch für die Zukunft gilt? Aber ich denke, so oder so ähnlich. Und in kmail kannst Du die Spalten anpassen. Doch das kommt nicht unbedingt in die Konfiguration (siehe in dem <snip> ). Und mein erstes Beispiel (siehe in dem <snip> ) speichert die Konfiguration und in dem ~/.config Verzeichnis kürzlich geänderte Dateien. Im Fall kmail hatte ich Erfolg mit Spalten ändern, kmail beenden, Konfiguration speichern. Vielleicht hilft das auch woanders (z.B. akonadi). Jedenfalls scheint mir das eine gute Vorsorge zu sein, jenseits von vollständigen Backup. Gruß Hugo Mahr
Am Mittwoch, dem 13.10.2021 um 19:22 +0200 schrieb Hugo:
Worauf beziehst Du Dich da?
Auf so etwas <https://www.minpic.de/i/c4te/1gd580> Passiert auf dieser SuSE Installation bei j e d e m Programmstart und im laufenden Programm bei 2 von 3 Wechsel der Maildirordner. Dazu dann mindestens 1x am Tag der Bildschirm mit dem an einen Tarnanstrich des 1. Weltkrieges erinnernde Hintergrund mit dem Hinweis, dass der Inhalt des Ordners abgeholt wird. Früher musste dann Akonadi zurück gesetzt werden, heute reicht es in den meisten Fällen Kmail zu beenden. Und nach einer Pause neu zu starten. Wer damit arbeiten kann (oder will) ist wirklich selber daran Schuld. -- JUK
participants (2)
-
Hugo
-
Jan-Uwe Kögel