首页 > 解决方案 > Konsole 终端 - 使用 qdbus 命令手动恢复保存的 KDE 会话文件

问题描述

有时,我打开了多个带有多个选项卡的 konsole 终端。我想手动保存和恢复它,以防我不小心关闭了窗口。在 KDE 中有一个命令可以通过 qdbus 手动保存当前会话。我设法使用以下命令保存它:

qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.saveCurrentSession "mysession"

我使用以下命令检查了是否保存了 KDE 会话,它显示了我保存的会话文件的名称以及其他系统默认会话,例如saved by usersaved 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

标签: linuxshelldbuskdekonsole

解决方案


推荐阅读