Как выйти из 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.

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

  • Пользовательские цвета Terminator, переопределенные KDE
  • Нет KDE: как использовать strigi для индексации моих файлов?
  • Советы по улучшению рендеринга и читаемости шрифтов в Ubuntu с помощью KDE
  • Добавление настраиваемой опции в настройках kde
  • Команда CLI для захвата области с задержкой?
  • Как я могу синхронизировать тома kmix и alsamixer максимум?
  • Какие файлы журналов я ищу для отладки copy / paste и Klipper?
  • Есть ли способ дать emacs внешний вид KDE?
  • 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

    Безопасное уничтожение процесса переднего плана при завершении фонового процесса

    Скопируйте шаблон соответствия линии рядом с другой соответствующей строкой шаблона, используя sed

    Быстрое извлечение поля с помощью grep

    Поиск трубы в grep -v

    Изменение выключения широковещательного сообщения

    Что означает «0x0030: 061c 0dd8 4745 5420 2f20 4854 5450 2f31» означает в tcpdump?

    Одновременные точки доступа wlan0 и wlan1 (через hostapd)

    не может монтировать USB-накопитель

    Легкий способ создания бессмысленного, дешевого, долговременного процесса?

    Archbang не может подключиться к беспроводной сети

    Как ограничить административные привилегии различными файлами конфигурации?

    собственный файл журнала smartd в системе systemd + journald

    Запись шестнадцатеричных значений в двоичный файл с помощью bash

    заменяя некоторый текст квадратными скобками в bash

    Сосредоточение текущего окна и минимизация всех остальных

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