Estoy accediendo a la máquina (OpenSuse 11 con KDE) a través de NX.
No puedo usar los atajos Alt-Ctrl-Del, ya que es capturado por mi sistema. El botón de cierre de sesión normal simplemente finaliza la sesión de NX sin finalizar la sesión de KDE. No puedo llamar kdm restart
ya que no tengo privilegios de root.
Otras conjeturas salvajes como logout
y exit
tampoco funcionan, la primera quejándose de no estar en un shell de inicio de sesión y la segunda simplemente cerrando la consola.
Mi shell-fu es débil, por lo que cualquier ayuda es apreciada.
Respuestas:
Puede enviar un comando de cierre de sesión a través de dbus a KDE, que debería (si puede) terminar la sesión.
dbus es un sistema de mensajería que permite que las aplicaciones se comuniquen entre sí, y el
qdbus
comando es una utilidad para enviar mensajes dbus a las aplicaciones.Las aplicaciones se registran con dbus, y la
ksmserver
parte de KDE es el administrador de sesión: se encarga de quién inició sesión.Entonces enviamos un mensaje
ksmserver
a la/KSMServer
interfaz y le pedimos que cierre la sesión. El mensaje que enviamos es exactamente el mismo mensaje que se envía a KSM cuando hace clic en el icono de cerrar sesión en su escritorio.Los tres ceros son parámetros y pueden alterar el tipo de cierre de sesión que estamos haciendo:
Primer parámetro:
Segundo parámetro:
El tercer parámetro es el parámetro "cuándo", pero no está claro cuál es su impacto.
fuente
DISPLAY
variable de entorno (lo más probable:0
) antes de ejecutar este comando, de lo contrario, se quejará.La respuesta aceptada es una solución específica para KDE5, un enfoque más genérico sería
o
Fuente
Hay más comandos posibles:
fuente