¿Cómo puedo apagar / reiniciar / cerrar sesión de forma segura KDE desde la línea de comandos?

22

No estoy hablando shutdowny rebootcomandos. Quiero iniciar la misma rutina desde la línea de comandos que se realizaría si presionase el botón de cerrar sesión / reiniciar / apagar dentro del escritorio de KDE.

txwikinger
fuente
No sé si podrías hacer eso. uno de los comandos eventualmente cerraría el terminal que está utilizando para interactuar con él. ¿Quizás más ideas sobre por qué necesitas hacer esto? :)
myusuf3
Necesito hacer esto porque plasma escritorio está actuando veces y todavía quiero seguir la información de sesión que se guarda durante el cierre de sesión
txwikinger

Respuestas:

24

Para kde4:

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

Los tres parámetros enteros son confirm, sdtypey sdmodeargumentos para KWorkSpace :: requestShutDown . Sus valores se explican en la parte superior de la página.

Gilles 'SO- deja de ser malvado'
fuente
La respuesta de Gilles también me ayudó. Solo una pequeña nota allí: no funciona desde su. En mi caso, esto era parte de un comando emitido usando sudo. En ese caso no funciona. Se queja Cannot find 'org.kde.KSMServerInterface.logout' in object /KSMServer at org.kde.ksmserver. Sin embargo, funciona muy bien cuando se ejecuta con el usuario normal ^ _ ^
user3099609
3

Para cualquier versión de KDE (tal vez también GNOME y otras):

En el Centro de control de KDE (KDE3.5 / trinity) puede establecer un método abreviado de teclado para "detener sin confirmación" (debería ser complicado para evitar tragedias, como Ctrl+ Shift+ Alt+ Delete) y luego ejecutar xvkbd(teclado virtual):

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

Puede crear un alias para esto (por ejemplo kdehalt);

Mi favorito: sleep 1h 20m && kdehalto wget "http://something" ; kdehalt.

Zdeněk Válek
fuente
2

Así que probé la respuesta presentada por Gilles, pero eso solo funciona para KDE4.

Después de una actualización del sistema con mis gráficos, ya no podía cerrar sesión, reiniciar o apagar. Finalmente encontró que este comando funcionó:

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

Mi fuente es de aquí, donde lo discuten un poco más. No estoy seguro acerca de las otras opciones. Discusión del tema del foro Opciones de cierre de KDE5. El comando anterior parece haber apagado mi sistema con gracia. Todos mis programas volvieron de la forma esperada, en el orden correcto de diseño, y no parecía que me faltara nada. Si esto no funciona, comente y ajustaré mi respuesta, pero hasta ahora esto es todo lo que ha funcionado para un apagado elegante de KDE5 cuando mi está bloqueado. (Obviamente podría haber usado el comando de apagado o llamar a init, pero esos no son elegantes).

discos compactos
fuente