有时,我会打开多个带有多个选项卡的 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