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