Среда KDE тесно интегрирована с этой системой и предоставляет метод org.kde.KSMServerInterface.logout для корректного завершения работы компьютера: qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout -1 -1 -1
Рассмотрим параметры, которые передаются методу. Для начала, -1 передаёт значение по умолчанию.
Первый параметр называется confirm и отвечает за подтверждение завершения работы. 0 приводит к непосредственному выключению, а 1 вызывает всем известное окошко с 30 секундной задержкой.
Второй параметр — sdtype — выбирает тип завершения работы:
- 0 — не завершать работу (у меня идентичен 3);
- 1 — перезагрузка;
- 2 — выключение;
- 3 — завершение сеанса.
Третий параметр — sdmode — выбирает режим завершения работы:
- 0 — отложить завершение до того, как будут закрыты все активные сессии;
- 1 — завершить сейчас, если нет активных сессий, иначе ничего не делать;
- 2 — закрыть все сессии и завершить работу
- 3 — если есть активные сессии, спросить у пользователя, как поступить.