有时,我打开了多个带有多个选项卡的 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/username/.kde/share/config/session
现在我正在尝试通过命令行恢复会话。我检查了 /KSMServer 命令,恢复会话的命令是:
qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.restoreSubSession
我运行了命令(以我保存的会话名称作为参数),但什么也没发生。
qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.restoreSubSession "mysession"
在一些 KDE 论坛上,他们说使用命令运行ksmserver
。我也试过了,它在 konsole 终端上给出了以下错误Could not register with D-BUS. Aborting.
有人设法让restoreSubSession
命令正常工作吗?
顺便说一句,我使用的是 KDE 4.14.8