Je ne parle pas shutdown
et les reboot
commandes. Je veux lancer la même routine à partir de la ligne de commande qui serait effectuée si j'appuyais sur le bouton de déconnexion / redémarrage / arrêt à l'intérieur du bureau KDE.
Je ne parle pas shutdown
et les reboot
commandes. Je veux lancer la même routine à partir de la ligne de commande qui serait effectuée si j'appuyais sur le bouton de déconnexion / redémarrage / arrêt à l'intérieur du bureau KDE.
Réponses:
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.
Cannot find 'org.kde.KSMServerInterface.logout' in object /KSMServer at org.kde.ksmserver
.
Pour toute version de KDE (peut-être aussi GNOME et autres):
Dans KDE Control Center (KDE3.5 / trinity), vous pouvez définir un raccourci clavier pour "arrêter sans confirmation" (devrait être compliqué pour éviter une tragédie, comme Ctrl+ Shift+ Alt+ Delete), puis exécuter 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
.
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 des autres optoins. Discussion sur le sujet du forum Options d'arrêt de KDE5. La commande ci-dessus semble avoir arrêté mon système avec élégance. Tous mes programmes sont revenus comme prévu, dans le bon ordre de mise en page, et il ne semble rien manquer. Si cela ne fonctionne pas, veuillez commenter et j'ajusterai ma réponse, mais jusqu'à présent, c'est tout ce qui a fonctionné pour un arrêt KDE5 gracieux lorsque mon est verrouillé. (J'aurais évidemment pu utiliser la commande shutdown ou appeler init, mais celles-ci ne sont pas gracieuses.)