Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/06/2010, à 17:19

incises

Sortir de KDE proprement par commande console

Bonjour
il est particulièrement difficile de trouver une documentation officielle et à jour sur une commande qui correspondrait au titre de ce message.
Après consultation de diverses pages ici ou là sur la Toile, il semblerait que pour quitter KDE proprement, sans confirmation et éteindre la machine ensuite la commande suivante pourrait faire l'affaire :

/usr/bin/qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 0 2 2

qu''en pensez-vous ?
Connaissez-vous une doc officielle de KDE sur le sujet (je n'en ai pas trouvé, particulièrement en ce qui concerne l'interprétation des paramètres numériques).
Merci d'avance.

Dernière modification par incises (Le 29/06/2010, à 17:21)

Hors ligne

#2 Le 30/06/2010, à 13:03

salimdelazup

Re : Sortir de KDE proprement par commande console

Pour quitter a mon humble avis fait :

sudo halt

comme sous gnome ?


Dell Studio XPS 1640: Intel Core 2 Duo T6600(2.2GHz,800MHz,2MB)
Memory : 4096MB (2x2048) 1067MHz DDR3 Dual Channel
Graphics : 1GB ATI Radeon HD 4670 graphics card
ubuntu 12.04 64bits / Windows 7 64bits

Hors ligne

#3 Le 30/06/2010, à 13:45

max63

Re : Sortir de KDE proprement par commande console

Heu certes ca marche, mais il y a moins bourrin pour quitter KDE proprement.
La commande DBUS me semble bien mieux.


Tout sur l'actualité frakassante du libre : http://www.frakass.org

Hors ligne

#4 Le 30/06/2010, à 13:51

max63

Re : Sortir de KDE proprement par commande console

Heu certes ca marche, mais il y a moins bourrin pour quitter KDE proprement.
La commande DBUS me semble bien mieux.


Tout sur l'actualité frakassante du libre : http://www.frakass.org

Hors ligne

#5 Le 30/06/2010, à 14:04

salimdelazup

Re : Sortir de KDE proprement par commande console

max63 a écrit :

Heu certes ca marche, mais il y a moins bourrin pour quitter KDE proprement.
La commande DBUS me semble bien mieux.

Je connaissais pas sad mais ce soir je testerai sur mon pc en rentrant!
Merci

Dernière modification par salimdelazup (Le 30/06/2010, à 14:07)


Dell Studio XPS 1640: Intel Core 2 Duo T6600(2.2GHz,800MHz,2MB)
Memory : 4096MB (2x2048) 1067MHz DDR3 Dual Channel
Graphics : 1GB ATI Radeon HD 4670 graphics card
ubuntu 12.04 64bits / Windows 7 64bits

Hors ligne

#6 Le 30/06/2010, à 14:34

credenhill

Re : Sortir de KDE proprement par commande console

hello
pour tuer KDE, tu peux envoyer un signal au serveur X

pkill -HUP Xorg

Dernière modification par credenhill (Le 30/06/2010, à 14:34)

Hors ligne

#7 Le 30/06/2010, à 14:39

Shura

Re : Sortir de KDE proprement par commande console

En stoppant KDM ça doit pouvoir le faire aussi, à tester (/etc/init.d/kdm stop).

Hors ligne

#8 Le 30/06/2010, à 15:08

incises

Re : Sortir de KDE proprement par commande console

Est-ce que la commande qdbus (qui semblerait être la seule commande vraiment propre de sortie de KDE) se trouve bien chez vous en
/usr/bin/qdbus ?
Que donne par exemple chez vous la sortie de la commande :

whereis qdbus

Merci d'avance.

Hors ligne

#9 Le 02/07/2010, à 07:29

bruno

Re : Sortir de KDE proprement par commande console

Shura a écrit :

En stoppant KDM ça doit pouvoir le faire aussi, à tester (/etc/init.d/kdm stop).

C'est également assez violent comme méthode wink

Kdm est maintenant lancé au démarrage via upstart, la bonne commande pour arrêter ce service est donc :

sudo stop kdm

Hors ligne

#10 Le 02/07/2010, à 07:34

bruno

Re : Sortir de KDE proprement par commande console

$ whereis qdbus
qdbus: /usr/bin/qdbus /usr/share/man/man1/qdbus.1.gz

Un peu de doc (en anglais) :

http://techbase.kde.org/Development/Tutorials/D-Bus/Introduction

http://majewsky.wordpress.com/2009/07/11/shutdown-your-machine-automatically-or-from-remote/

l'application qdbusviewer peut aussi être utile.

Hors ligne

#11 Le 03/07/2010, à 13:45

incises

Re : Sortir de KDE proprement par commande console

Merci beaucoup pour les deux liens.
L'application qdbusviewer se trouve où ?

Hors ligne

#12 Le 03/07/2010, à 15:30

MiNiShOoTeR

Re : Sortir de KDE proprement par commande console

Pour moi c'est toujours reboot ou halt, jamais eu de soucis... big_smile

Hors ligne

#13 Le 16/07/2010, à 22:06

wholehog2

Re : Sortir de KDE proprement par commande console

bonjour à tous.

moi je fais

sudo shutdown now

et pas de soucis non plus.

Hors ligne

#14 Le 17/07/2010, à 08:25

incises

Re : Sortir de KDE proprement par commande console

Il ne s'agit pas de "soucis" mais de sortir en mettant en œuvre toutes les fonctionnalités prévues par KDE et par l'utilisateur de KDE.
Par exemple : récupérer toutes les applications ouvertes à la sortie, si en tant qu'utilisateur vous avez paramétré KDE de cette façon. Entendre la musiquette KDE de sortie, particulièrement si vous l'avez modifiée etc.
Bref non pas une sortie OS propre et certainement "sans soucis" graves mais une sortie KDE exactement comme prévue par KDE et par l'utilisateur qui a configuré son KDE comme il l'entend.

Hors ligne

#15 Le 05/09/2010, à 14:33

MezzoForte

Re : Sortir de KDE proprement par commande console

C'est la bonne commande. Il faut jouer sur les 3 dernières valeurs pour obtenir différents comportements. Pour la fenêtre de dialogue "déconnexion/quitter/redémarrer" :

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

(avec kde 4)


L'âme rien ne l'afflige, quand elle y pense.

Hors ligne

#16 Le 05/09/2010, à 14:51

incises

Re : Sortir de KDE proprement par commande console

Oui, j'ai vu ça. Merci.

Hors ligne

#17 Le 21/10/2010, à 14:37

blueduck

Re : Sortir de KDE proprement par commande console

Salut !

Je cherche à faire la même chose, et en SSH si possible (cf. sujet : http://forum.ubuntu-fr.org/viewtopic.php?id=409578).

Je vais tester cette commande ce soir.

Edit : résultats de quelques recherches.

Pas mal d'infos en français ici : http://forum.mandriva.com/viewtopic.php?t=128335. À tester (prudemment bien sûr).

Un passage très intéressant en ce qui me concerne sur http://www.bramschoenmakers.nl/en/node/609 (en anglais) :

You may wonder what's the use of typing such long commands, when a single button (or even a shortcut) does the same. But there are a couple of scenarios where these kind of commands come in handy.

SSH

It could happen that you log into a machine with SSH, where KDE is running on the remote side. This way you can still control some KDE applications without having access to the X server (like saving your work or quit applications as described above). Personally I abused this with my dad's PC. I needed him to be online, so I logged into his PC, started Kopete and issued the right command to connect to his account.

Be aware that this may not work immediately from the commandline, since qdbus requires the $DISPLAY variable to be properly set. It should be set to the display where X is currently active. Often the following command should work:

      export DISPLAY=:0

Je confirme qu'en ouvrant une session SSH, la variable d'environnement DISPLAY n'existe pas, ce qui provoque ce type de message lorsqu'on appelle qdbus :

$ qdbus org.kde.ksmserver /KSMServer
Could not connect to D-Bus server: org.freedesktop.DBus.Error.Spawn.ExecFailed: /bin/dbus-launch terminated abnormally with the following error: Autolaunch error: X11 initialization failed.

Alors qu'en réglant la variable DISPLAY sur l'affichage de la session KDE en cours :

$ export DISPLAY=:0
$ qdbus org.kde.ksmserver /KSMServer
method bool org.kde.KSMServerInterface.canShutdown()
method QString org.kde.KSMServerInterface.currentSession()
method void org.kde.KSMServerInterface.logout(int, int, int)
method void org.kde.KSMServerInterface.resumeStartup(QString)
method void org.kde.KSMServerInterface.saveCurrentSession()
method void org.kde.KSMServerInterface.saveCurrentSessionAs(QString)
method QStringList org.kde.KSMServerInterface.sessionList()
method void org.kde.KSMServerInterface.suspendStartup(QString)
method void org.kde.KSMServerInterface.wmChanged()
method QDBusVariant org.freedesktop.DBus.Properties.Get(QString interface_name, QString property_name)
method QVariantMap org.freedesktop.DBus.Properties.GetAll(QString interface_name)
method void org.freedesktop.DBus.Properties.Set(QString interface_name, QString property_name, QDBusVariant value)
method QString org.freedesktop.DBus.Introspectable.Introspect()

Blue Duck

Dernière modification par blueduck (Le 21/10/2010, à 15:15)


Poste de travail : Kubuntu « Impish Indri » 22.10 64 bits - AMD Ryzen 3900X @ 3.8 GHz - Palit GeForce RTX 2070 Super
Serveur domestique : Ubuntu Server « Jammy Jellyfish » 22.04.1 LTS 64 bits - Intel Core i5 2400S @ 2.5 GHz

Hors ligne

#18 Le 22/10/2010, à 08:17

blueduck

Re : Sortir de KDE proprement par commande console

Bon, bein ça marche.

En local, depuis la session graphique :

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

Les trois zéros ferment la session proprement, sans délai ni demander aucun confirmation. À noter que la commande qdbus prend en charge l'auto-complétion avec la touche TAB, ce qui est vachement bien smile

Depuis une session SSH, il faut d'abord taper :

$ export DISPLAY=:0

Reste une question, que pour ma part je creuserai plus tard vu que j'en ai pas l'utilité : quand deux sessions sont ouvertes sur le même serveur graphique (par deux utilisateurs différents par exemple), comment choisit-on la session qu'on va fermer ? Une réponse prometteuse ici, mais je n'ai pas testé : http://www.daemonforums.org/showthread. … #post21688 (en anglais).

Je propose que ce post soit passé en RÉSOLU.

Blue Duck


Poste de travail : Kubuntu « Impish Indri » 22.10 64 bits - AMD Ryzen 3900X @ 3.8 GHz - Palit GeForce RTX 2070 Super
Serveur domestique : Ubuntu Server « Jammy Jellyfish » 22.04.1 LTS 64 bits - Intel Core i5 2400S @ 2.5 GHz

Hors ligne

#19 Le 22/10/2010, à 13:42

FRUiT

Re : Sortir de KDE proprement par commande console

wholehog2 a écrit :

bonjour à tous.

moi je fais

sudo shutdown now

et pas de soucis non plus.

Il a aussi :

sudo telinit 0

Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne

#20 Le 22/10/2010, à 15:13

blueduck

Re : Sortir de KDE proprement par commande console

wholehog2 a écrit :

bonjour à tous.

moi je fais

sudo shutdown now

et pas de soucis non plus.

FRUiT a écrit :

Il a aussi :

sudo telinit 0

Tout cela fonctionne très bien mais sert à éteindre l'ordinateur, pas du tout à clore proprement une session KDE et revenir à l'écran de connexion...

Blue Duck

Dernière modification par blueduck (Le 22/10/2010, à 15:19)


Poste de travail : Kubuntu « Impish Indri » 22.10 64 bits - AMD Ryzen 3900X @ 3.8 GHz - Palit GeForce RTX 2070 Super
Serveur domestique : Ubuntu Server « Jammy Jellyfish » 22.04.1 LTS 64 bits - Intel Core i5 2400S @ 2.5 GHz

Hors ligne

#21 Le 22/10/2010, à 19:18

FRUiT

Re : Sortir de KDE proprement par commande console

Oui oui bien compris, c'était juste pour donner une alternative pour l'extinction dsl du hs.

Sinon pour KDM moi je faisais :

sudo /etc/init.d/kdm restart

Qui semble-t-il est donc devenu :

sudo restart kdm

Mais la méthode avec qdbus est bien je la note, pas de sudo smile


Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne