Как выйти из KDE из командной строки?

В моем проекте, если процесс получает некоторые конкретные сообщения, он запускает скрипт для выхода из рабочего стола KDE, даже если в приложении есть несохраненные данные.

Я искал в Google и получил следующую команду:
qdbus org.kde.ksmserver / KSMServer org.kde.KSMServerInterface.logout 0 0 2

Вышеупомянутая команда работает нормально, если нет приложений для блокировки выхода. Но если в некоторых приложениях есть несохраненные данные, приложение выведет диалоговое окно, чтобы заблокировать выход из системы, например приложение «kwrite»: Приложение kwrite открывает диалог, чтобы заблокировать выход из системы

Я сослался на документ KDE:
http://git.net/ml/kde-users/2014-03/msg00040.html

Похоже, что третий параметр «2» передан в org.kde.KSMServerInterface.logout означает, что приложение «kwrite» должно быть немедленно уничтожено вместо всплывающего диалогового окна. Но это не сработает.
Я новичок для рабочего стола KDE. Есть ли какой-нибудь эксперт, который знает причину, почему третий параметр «2» не работает? Как я могу выйти из системы KDE, даже если приложение «kwrite» работает с не сохраненной датой?

Моя версия KDE – kdebase-workspace-4.3.4-30.el6_6.x86_64, а дистрибутив – CentOS 6.7.

Большое спасибо.

  • Что захватывает мой Ctrl + s ключ?
  • Создайте 7z-архив без сжатия с помощью Ark
  • Как заставить проверку заклинаний Кейт игнорировать пробег слов?
  • В чем разница между оболочками и xshells?
  • Есть ли способ отключить панель инструментов с плазмоидами, которая появляется, когда мышь находится над виджетами / плазмоидами?
  • OpenVPN GUI, избегайте маршрутизации всего интернет-трафика через VPN
  • Как добавить путь поиска значков в kde4 / plasma5?
  • Тестирование активного сеанса окна
  • One Solution collect form web for “Как выйти из KDE из командной строки?”

    Если вам не нужно быть изящным, вы можете попробовать killall -9 plasma-desktop . Возможно, вам придется настроить имя процесса.

    Будьте осторожны с этим, если будет несколько пользователей с активными сеансами KDE. Может быть хорошей идеей придерживаться PID в переменной, оценивая что-то вроде ps aux | grep plasma-desktop | grep $USER | awk '{print $2}' ps aux | grep plasma-desktop | grep $USER | awk '{print $2}' ps aux | grep plasma-desktop | grep $USER | awk '{print $2}' и kill -9 $PID .

    Interesting Posts

    «Ошибка получения подписи сертификата сертификата ошибки» при объединении сертификатов в хранилище ключей PKCS12

    Где я могу найти файл журнала firefox?

    Как я могу работать с инструментами GUI через удаленный сервер?

    Список владельцев файлов

    Два монитора. Панель меню на неправильном экране

    Согласование пар верхнего / нижнего регистра с sed

    Перенаправление tr stdout в файл

    / dev / root на CentOS7 почти заполнен?

    Соответствие строки EXACT в файле и обновлении IP-адреса

    Простейший способ хэширования паролей с несколькими различными алгоритмами хэша

    Сценарий Bash для минимизации PNG продолжает останавливаться

    Как я могу назвать веб-службу .NET с PHP?

    Как я могу восстановить удаленные логические тома LVM?

    Список домашних папок из / etc / passwd не соответствует тому, что находится в / home

    Не удается экспортировать пользователя samba с помощью pdbedit. Как я могу сделать резервную копию своих пользователей самбы?

    Linux и Unix - лучшая ОС в мире.