Время от времени у меня открыто несколько терминалов консоли с несколькими вкладками.Я хотел бы сохранить и восстановить его вручную, на случай, если я случайно закрою окно.В 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.140,8