저는 이전 버전의 KDE(3.5.7)가 설치된 컴퓨터를 실행하고 있습니다. 명령줄에서 KDE 세션을 다시 시작하고 온라인으로 읽을 생각인데 다음을 사용하여 해결책을 찾았습니다 qdbus
.
qdbus org.kde.ksmserver /KSMServer logout 0 0 0
이것은 내 KDE 4.14.9 호스트에서 작동하지만 이전 시스템에서는 org.kde.ksmserver
서비스가 존재하지 않습니다. 이 모든 것이 가능합니다:
$ qdbus
:1.6
org.freedesktop.DBus
KDE의 이전 버전 때문입니까? 이것이 씬 프로비저닝의 결과일까요?
답변1
분명히 KDE는 버전 4까지는 DBus를 사용하지 않았습니다. 이전 버전에서는 dcop을 사용했으며 이를 사용하여 데스크톱 세션을 종료하는 것과 동등한 방법이 있습니다.
DISPLAY=:0 dcop ksmserver ksmserver logout 0 0 0