No estoy hablando shutdown
y reboot
comandos. 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.
No estoy hablando shutdown
y reboot
comandos. 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.
Respuestas:
Para kde4:
qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout -1 -1 -1
Los tres parámetros enteros son confirm
, sdtype
y sdmode
argumentos para KWorkSpace :: requestShutDown . Sus valores se explican en la parte superior de la página.
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 ^ _ ^
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 && kdehalt
o wget "http://something" ; kdehalt
.
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).