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

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

  • В чем разница между различными режимами черепицы в KWin и как их использовать?
  • Как подключиться автоматически к Wi-Fi в KDE?
  • Установка debian с использованием KDE, которая не требует systemd
  • Развернуть концепцию деятельности KDE для оболочки
  • Разрешение Fedora 3200x1800 на небольшое - ничего не видно
  • kde5 breeze-dark theme и значки kde не работают в i3wm
  • Почему мой рабочий стол блокируется, когда я копирую много файлов на USB-накопитель?
  • Конфигурация прокси SOCKS на KDE 4.4.5 / Debian 6.0.5
  • 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

    Как я могу узнать, какую версию OpenGL поддерживает моя машина в Arch Linux?

    Для большого каталога создайте переменную с именами файлов, которые включают строки, которые включают текстовую строку, хранящуюся в другой переменной

    Загрузите ядро ​​Linux uboot на виртуальную машину

    Как вы переименовываете корень?

    Unix и Linux без файловой системы?

    dd if = / dev / random является «случайным образом» узким местом с большими задержками времени, но я понятия не имею, почему

    Как скопировать строки разных файлов и вставить столбцы?

    Как запустить последующие оболочки с правами root?

    Не существует ли интерфейса ядра Linux для получения даты создания файла?

    дата: следующий следующий час

    Как извлечь версию linux из резервной копии .img?

    Как хранить цветной текст в переменной и печатать его с цветом позже?

    Открытый терминал от emacs

    Как я могу получить постоянный dirstack с уникальными записями в zsh?

    Масштабируемость «sort -u» для гигантских файлов

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