使用 qdbus 命令在 KDE 上手动恢复保存的会话文件

使用 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/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

相关内容