Как безопасно отключить / перезагрузить / выйти из KDE из командной строки?
Я не говорю о shutdown
а также reboot
команды. Я хочу запустить ту же процедуру из командной строки, которая будет выполняться, если я нажму кнопку выхода / перезагрузки / выключения на рабочем столе KDE.
3 ответа
Для kde4:
qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout -1 -1 -1
Три целочисленных параметра являются confirm
, sdtype
а также sdmode
аргументы для KWorkSpace:: requestShutDown. Их значения объясняются в верхней части страницы.
Поэтому я попробовал ответ, представленный Жилем, но это работает только для KDE4.
После обновления системы с моей графикой я больше не мог выходить из системы, перезагружаться или выключаться. В конце концов обнаружил, что эта команда работает:
qdbus org.kde.ksmserver /KSMServer logout 0 0 0
Мой источник отсюда, где они обсуждают это немного больше. Я не уверен насчет других оптоинов. Обсуждение темы форума Опции выключения KDE5. Кажется, что приведенная выше команда корректно отключила мою систему. Все мои программы вернулись, как и ожидалось, в правильном порядке верстки, и я, похоже, ничего не упустил. Если это не сработает, пожалуйста, прокомментируйте, и я скорректирую свой ответ, но пока это все, что сработало для корректного завершения работы KDE5, когда мой заблокирован. (Я, очевидно, мог бы использовать команду выключения или вызвать init, но это не изящно.)
Для любой версии KDE (возможно, также GNOME и других):
В Центре управления KDE (KDE3.5/trinity) вы можете установить сочетание клавиш для "остановки без подтверждения" (должно быть сложным, чтобы избежать трагедии, например, Ctrl+Shift+Alt+Delete), а затем запустить xvkbd
(виртуальная клавиатура):
xvkbd -text '\C\S\A\d'
Вы можете создать псевдоним для этого (например, kdehalt
);
Мой любимый: sleep 1h 20m && kdehalt
или же wget "http://something" ; kdehalt
,