명령 줄에서 KDE를 안전하게 종료 / 재부트 / 로그 아웃하려면 어떻게해야합니까?


22

나는에 대해서 이야기하고 있지 않다 shutdownreboot명령. KDE 데스크톱 내에서 로그 아웃 / 재부트 / 종료 버튼을 누르면 수행되는 명령 줄에서 동일한 루틴을 시작하고 싶습니다.


네가 할 수 있는지 모르겠어 명령 중 하나는 결국 터미널과 대화하기 위해 사용하는 터미널을 닫습니다. 왜 이것을 해야하는지에 대한 더 많은 아이디어가 있습니까? :)
myusuf3

플라즈마 데스크탑이 때때로 작동하기 때문에이 작업을 수행해야하며 로그 아웃 중에 저장된 세션 정보를 유지하려고합니다.
txwikinger

답변:


24

kde4의 경우 :

qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout -1 -1 -1

세 개의 정수 매개 변수는있다 confirm, sdtypesdmode인수 KWorkSpace :: requestShutDown . 해당 값은 페이지 상단에 설명되어 있습니다.


Gilles의 답변도 도움이되었습니다. 거기에 작은 메모가 있습니다 : 그것은 su에서 작동하지 않습니다. 필자의 경우 이것은 sudo를 사용하여 실행 된 명령의 일부였습니다. 이 경우 작동하지 않습니다. 불평 Cannot find 'org.kde.KSMServerInterface.logout' in object /KSMServer at org.kde.ksmserver합니다. 그러나 일반 사용자 ^ _ ^
user3099609

3

모든 버전의 KDE (GNOME 및 기타 버전) :

KDE Control Center (KDE3.5 / trinity)에서 "확인없이 중지"에 대한 키보드 단축키를 설정하고 ( Ctrl+ Shift+ Alt+ 와 같은 비극을 피하기 위해 복잡해야 함 Delete) 다음 xvkbd(가상 키보드) 을 실행할 수 있습니다 .

xvkbd -text '\C\S\A\d'

이에 대한 별칭을 만들 수 있습니다 (예 :) kdehalt.

내가 가장 좋아하는 것 : sleep 1h 20m && kdehalt또는 wget "http://something" ; kdehalt.


2

그래서 Gilles가 제시 한 답변을 시도했지만 KDE4에서만 작동합니다.

그래픽으로 시스템을 업데이트 한 후 더 이상 로그 아웃, 재부팅 또는 종료 할 수 없습니다. 결국이 명령이 작동한다는 것을 알았습니다.

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

내 출처는 여기에서 조금 더 논의하는 곳입니다. 다른 옵토 인에 대해서는 잘 모르겠습니다. 포럼 주제 토론 KDE5 종료 옵션. 위의 명령으로 시스템이 정상적으로 종료 된 것 같습니다. 올바른 레이아웃 순서대로 예상 한 모든 프로그램이 돌아 왔고 아무것도 빠진 것 같지 않았습니다. 그래도 문제가 해결되지 않으면 의견을 보내 주시면 답변을 조정하겠습니다. 그러나 지금까지는 본인이 잠겼을 때 KDE5를 정상적으로 종료 할 수있었습니다. (나는 분명히 shutdown 명령을 사용하거나 init를 호출 할 수 있었지만 우아하지는 않습니다.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.