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

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

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 .

  • Установка списка заданий по умолчанию в KOrganizer
  • Каковы файлы и приложения, которые управляют конфигурацией клавиатуры и мертвых ключей в KDE?
  • KDE и LightDM на ArchLinux
  • Настройка сетевого подключения для доступа в Интернет
  • Настроить цвет сепаратора терминала Yakuake?
  • Как увеличить горизонтальную чувствительность прокрутки мыши?
  • Почему я не могу запускать приложения GUI из «root»: «Не указан протокол»?
  • Как я могу накладывать линии на прозрачный, неактивный слой поверх моего экрана?
  • Как открыть все URL-адреса в моем браузере с помощью xdg-open?
  • Что Chakra «оптимизирует» в KDE?
  • Решено: KDE Plasma 5 на Fedora 22 - нажатие на ссылку рабочего стола на файл .odt (.doc) не запускает OpenOffice
  • Дистрибутив Linux, который предлагает хороший опыт KDE
  • Interesting Posts

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

    Я изменил / etc / sudoers, и теперь я не могу работать как sudo

    Как работает пароль BIOS?

    Как использовать xpra как xvfb-run?

    В чем разница между `/ sbin / ip route` и` / sbin / route`?

    Использование dd для сохранения и восстановления загрузочного сектора?

    Почему FreeBSD использует GCC-лицензированный GCC?

    Awk и отбрасывание несовпадающих токенов в строке?

    вставить содержимое между совпадающим шаблоном в сценарии оболочки

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

    ZIP-пароли для Linux?

    Как использовать backspace в качестве ярлыка в Nautilus для перехода в каталог или предыдущий каталог

    Возможно ли восстановить исходную среду в сценарии оболочки Bourne?

    считывать ввод от пользователя во время цикла, имеющего перенаправление ввода и вывода

    автозапуск программы linux при запуске от пользователя без полномочий root в centOS 6 64bit

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