web-dev-qa-db-fra.com

Comment puis-je arrêter / redémarrer / déconnecter KDE en toute sécurité à partir de la ligne de commande?

Je ne parle pas des commandes shutdown et reboot. Je souhaite lancer la même routine à partir de la ligne de commande qui serait exécutée si j'appuyais sur le bouton de déconnexion/redémarrage/arrêt dans le bureau de KDE.

22
txwikinger

Pour kde4:

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

Les trois paramètres entiers sont les arguments confirm, sdtype et sdmode à KWorkSpace :: requestShutDown . Leurs valeurs sont expliquées en haut de la page.

24
Gilles

Pour toute version de KDE (peut-être aussi GNOME et d'autres):

Dans le Centre de contrôle KDE (KDE3.5/trinity), vous pouvez définir un raccourci clavier pour "arrêter sans confirmation" (cela devrait être compliqué pour éviter une tragédie, comme Ctrl+Shift+Alt+Delete) et exécutez xvkbd (clavier virtuel):

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

Vous pouvez créer un alias pour cela (par exemple, kdehalt);

Mon préféré: sleep 1h 20m && kdehalt ou wget "http://something" ; kdehalt.

3
Zdeněk Válek

J'ai donc essayé la réponse présentée par Gilles, mais cela ne fonctionne que pour KDE4.

Après une mise à jour du système avec mes graphiques, je ne pouvais plus me déconnecter, redémarrer ou arrêter. Finalement, cette commande a fonctionné:

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

Ma source est d'ici, où ils en discutent un peu plus. Je ne suis pas sûr qu'il ait d'autres optoins. Discussion sur le forum: options d’arrêt de KDE5. La commande ci-dessus semble avoir éteint mon système normalement. Tous mes programmes sont revenus comme prévu, dans le bon agencement, et rien ne semblait me manquer. Si cela ne fonctionne pas, merci de commenter et j'ajusterai ma réponse, mais jusqu'à présent, c'est tout ce qui a fonctionné pour un arrêt en douceur de KDE5 lorsque mon ordinateur est verrouillé. (J'aurais évidemment pu utiliser la commande d'arrêt ou appeler init, mais ce n'est pas gracieux.)

2
C.D.

J'utilise habituellement la commande init pour le redémarrage et .... J'aime cette commande

# Default run level. The run levels are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS 
#   (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)


sjb@sjb-laptop~$ init 6
0
Sajad Bahmani