J'accède à la machine (OpenSuse 11 avec KDE) via NX.
Je ne peux pas utiliser les raccourcis Alt-Ctrl-Del car ils sont capturés par mon système. Le bouton de déconnexion normal termine simplement la session NX sans terminer la session KDE. Je ne peux pas appeler kdm restart
car je n'ai pas de privilèges root.
D'autres suppositions sauvages aiment logout
et exit
ne fonctionnent pas non plus, la première se plaignant de ne pas être dans un shell de connexion et la seconde fermant simplement la console.
Mon shell-fu est faible, donc toute aide est appréciée.
Réponses:
Vous pouvez envoyer une commande de déconnexion via dbus à KDE, qui devrait (si possible) mettre fin à la session.
dbus est un système de messagerie qui permet aux applications de communiquer entre elles, et la
qdbus
commande est un utilitaire pour envoyer des messages dbus aux applications.Les applications s'enregistrent avec dbus, et la
ksmserver
partie de KDE est le gestionnaire de session - il s'occupe de qui est connecté.Nous envoyons donc un message à
ksmserver
l'/KSMServer
interface et lui demandons de se déconnecter. Le message que nous envoyons est exactement le même message qui est envoyé à KSM lorsque vous cliquez sur l'icône de déconnexion sur votre bureau.Les trois zéros sont des paramètres et peuvent modifier le type de déconnexion que nous effectuons:
Premier paramètre:
Deuxième paramètre:
Le troisième paramètre est le paramètre "quand", mais son impact n'est pas clair.
la source
DISPLAY
variable d'environnement (très probablement:0
) avant d'exécuter cette commande, sinon elle se plaindra.La réponse acceptée est une solution spécifique à KDE5, une approche plus générique serait
ou
La source
Il existe plus de commandes possibles:
la source