dbus를 통해 로그 아웃 명령을 KDE에 보낼 수 있으며, 가능하면 세션을 종료해야합니다.
qdbus org.kde.ksmserver /KSMServer logout 0 0 0
dbus는 응용 프로그램이 서로 통신 할 수 있도록하는 메시징 시스템이며이 qdbus
명령은 dbus 메시지를 응용 프로그램으로 보내는 유틸리티입니다.
응용 프로그램은 dbus에 등록되며 ksmserver
KDE 의 일부는 세션 관리자입니다. 누가 로그인했는지 확인합니다.
그래서 우리에게 메시지를 보내고 ksmserver
받는 /KSMServer
인터페이스와 로그 아웃을 말하고. 우리가 전송하는 메시지는 데스크탑에서 로그 아웃 아이콘을 클릭 할 때 KSM에 전송되는 것과 정확히 동일한 메시지입니다.
세 개의 0은 매개 변수이며 수행중인 로그 아웃 유형을 변경할 수 있습니다.
첫 번째 매개 변수 :
- 0 = 확인을 기다리지 않음
- 1 = 확인 대기 (30 초 시간 초과)
두 번째 매개 변수 :
- -1 = 작업 프롬프트, 기본값은 종료 (확인을 기다리는 경우에만 해당)
- 0 = 로그 아웃
- 1 = 재시작
- 2 = 셧다운
세 번째 매개 변수는 "when"매개 변수이지만 그 영향이 무엇인지 명확하지 않습니다.