時には、複数のタブを持つ複数のKonsole端末が開いていることがあります。誤ってウィンドウを閉じた場合に備えて手動で保存して復元したいと思います。 KDE には、qdbus を介して現在のセッションを手動で保存するコマンドがあります。次のコマンドを使用して保存しました。
qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.saveCurrentSession "mysession"
次のコマンドを使用して、KDEセッションが保存されていることを確認しました。保存されたセッションファイルの名前は、次のような他のシステム基本セッションと一緒に表示されますsaved by user
。saved at previous logout
qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.sessionList
また、次のパスにあるファイルを確認しました(セッションが保存されていると思われます)、保存されたkonsoleセッションが表示されます。タイムスタンプは、saveCurrentSsessionコマンドを実行した時刻と一致します。
/users/nz26861/.kde/share/config/session
これで、コマンドラインを介してセッションを再開しようとしています。 /KSMServerコマンドを確認しましたが、セッションを復元するコマンドは次のとおりです。
qdbus org.kde.ksmserver /KSMServerorg.kde.KSMServerInterface.restoreSubSession
保存されたセッション名を引数としてコマンドを実行しましたが、何も起こりませんでした。
qdbus org.kde.ksmserver /KSMServerorg.kde.KSMServerInterface.restoreSubSession "mysession"
一部のKDEフォーラムでは、コマンドを使用して実行しているとしますksmserver
。私もこれを試しましたが、konsole端末で次のエラーが発生しました。Could not register with D-BUS. Aborting.
restoreSubSession
コマンドを実行した人はいますか?
ところで、私はKDE 4.14.8を使用しています。