Я получаю доступ к машине (OpenSuse 11 с KDE) через NX.
Я не могу использовать сочетания клавиш Alt-Ctrl-Del, поскольку они записаны моей системой. Обычная кнопка выхода из системы просто завершает сеанс NX, не завершая сеанс KDE. Я не могу позвонить, так kdm restart
как у меня нет привилегий root.
Другие дикие предположения, как logout
и exit
не работают, первый, жалующийся на отсутствие входа в оболочку, а второй просто закрывающий консоль.
Моя ракушка слаба, поэтому любая помощь приветствуется.
Ответы:
Вы можете отправить команду выхода через dbus в KDE, которая должна (если это возможно) прекратить сеанс.
dbus - это система обмена сообщениями, которая позволяет приложениям взаимодействовать друг с другом, а
qdbus
команда - это утилита для отправки сообщений dbus приложениям.Приложения регистрируются в dbus, а
ksmserver
частью KDE является менеджер сеансов - он следит за тем, кто вошел в систему.Итак, мы отправляем сообщение
ksmserver
на/KSMServer
интерфейс и сообщаем о выходе из системы. Сообщение, которое мы отправляем, - это то же самое сообщение, которое отправляется в KSM, когда вы нажимаете на значок выхода из системы на рабочем столе.Три нуля являются параметрами и могут изменить тип выхода из системы, который мы делаем:
Первый параметр:
Второй параметр:
Третий параметр - это параметр «когда», но не ясно, каково его влияние.
источник
DISPLAY
переменную среды (скорее всего:0
) перед запуском этой команды, иначе она будет жаловаться.Принятый ответ является решением, специфичным для KDE5, более общий подход будет
или
Источник
Есть более возможные команды:
источник