Как правильно завершить сеанс KDE из оболочки без привилегий root

Я получаю доступ к машине (OpenSuse 11 с KDE) через NX.

Я не могу использовать сочетания клавиш Alt-Ctrl-Del, поскольку они захвачены моей системой. Обычная кнопка выхода из системы просто завершает сеанс NX без завершения сеанса KDE. Я не могу позвонить kdm restart поскольку у меня нет привилегий root.

другие дикие догадки, как logout и exit также не работает, первый жалуется на то, что не находится в оболочке входа, а второй просто закрывает успокаивать.

мой shell-fu слаб, поэтому любая помощь ценится.

3
задан kostja
19.12.2022 8:47 Количество просмотров материала 3131
Распечатать страницу

2 ответа

вы можете отправить команду выхода из системы через dbus в KDE, которая должна (если это возможно) завершить сеанс.

qdbus org.kde.ksmserver /KSMServer logout 0 0 0

dbus это система обмена сообщениями, которая позволяет приложениям взаимодействовать друг с другом, и qdbus команда-утилита для отправки сообщений dbus приложениям.

приложения регистрируются в dbus и ksmserver часть KDE является менеджером сессий - он следит за тем, кто вошел в систему.

таким образом, мы посылаем сообщение ksmserver к /KSMServer интерфейс и говорит ему выход. Сообщение, которое мы отправляем, является точно таким же сообщением, которое отправляется в KSM при нажатии на значок выхода на рабочем столе.

трех нулей-это параметры, и можете изменить тип выхода мы делаем:

первый параметр:

  • 0 = не ждать подтверждения
  • 1 = ожидание подтверждения (с таймаутом 30 секунд)

во-вторых параметр:

  • -1 = запрос действия, по умолчанию завершение работы (имеет смысл только при ожидании подтверждения.)
  • 0 = выход
  • 1 = Restart
  • 2 = Отключение

третий параметр-это параметр "when", но неясно, каково его влияние.

17
отвечен Paul 2022-12-20 16:35

нашел этот пост содержит несколько способов для достижения выхода из оболочки. Использование skill -KILL -u 'whoami' работает отлично

-1
отвечен kostja 2022-12-20 18:52

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх