Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Pracovní prostředí => Téma založeno: GdH 11 Května 2011, 17:00:59

Název: KDEčkaři, můžete mi prosím vyzkoušet jeden příkaz? [vyřešeno]
Přispěvatel: GdH 11 Května 2011, 17:00:59
Jde o odhlášení ze sezení - logout. Příkaz by měl odhlásit uživatele, ale na KDE 4.5.3, které mám doinstalované v Ubuntu 10.04 jaksi nefunguje.

Kód: [Vybrat]
dbus-send --print-reply --session  --dest=org.kde.ksmserver  /KSMServer org.kde.KSMServerInterface.logout  int32:0 int32:2 int32:3
Následující modifikace vyvolá Logout dialog, to funguje i mně:
Kód: [Vybrat]
dbus-send --print-reply --session  --dest=org.kde.ksmserver  /KSMServer org.kde.KSMServerInterface.logout  int32:1 int32:2 int32:3
A pokud máte jinou, funkční DBus variantu pro tuto akci, sem s ní :)
Název: Re: KDEčkaři, můžete mi prosím vyzkoušet jeden příkaz?
Přispěvatel: Šuohob 11 Května 2011, 19:36:39
Me ten prvni prikaz moje KDE 4.4.5 na Debianu vypne, resp vypne cely komp
Ten druhy vyplivne dialog pro vypnuti
Název: Re: KDEčkaři, můžete mi prosím vyzkoušet jeden příkaz?
Přispěvatel: GdH 11 Května 2011, 19:44:53
Díky. Pak je jasné, že tudy cesta nevede, ani kdyby to náhodou na novější verzi fungovalo jak jsem předpokládal :)
Název: Re: KDEčkaři, můžete mi prosím vyzkoušet jeden příkaz?
Přispěvatel: Martin Kiklhorn 11 Května 2011, 21:58:35
Kód: [Vybrat]
qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 0 0 2
Název: Re: KDEčkaři, můžete mi prosím vyzkoušet jeden příkaz?
Přispěvatel: GdH 11 Května 2011, 23:39:10
Kód: [Vybrat]
qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 0 0 2

Tohle je to samé, co jsem psal já, jen s jinými parametry, ovšem ve výsledku to funguje stejně. Ta dvojka na konci by měla znamenat shutdown a zkoušel jsem všechny varianty, se stejným výsledkem.
Mělo by to fungovat takto:
http://api.kde.org/4.x-api/kdebase-workspace-apidocs/libs/kworkspace/html/namespaceKWorkSpace.html#f98056e10a9349778db0dc5a76a10165 (http://api.kde.org/4.x-api/kdebase-workspace-apidocs/libs/kworkspace/html/namespaceKWorkSpace.html#f98056e10a9349778db0dc5a76a10165)
Název: Re: KDEčkaři, můžete mi prosím vyzkoušet jeden příkaz?
Přispěvatel: Martin Kiklhorn 12 Května 2011, 04:03:27
Kubuntu 11.04, tedy KDE 4.6.2
korektní logout
Název: Re: KDEčkaři, můžete mi prosím vyzkoušet jeden příkaz?
Přispěvatel: GdH 12 Května 2011, 09:48:36
Kubuntu 11.04, tedy KDE 4.6.2
korektní logout

Tak máš skutečně pravdu, funguje to i u mě. Klíčový je tedy v tomto případě druhý parametr, který by měl určovat agresivitu požadavku, který jsem nulový nezkoušel. Třetí parametr by měl určovat typ odhlášení, ale nezdá se, že by měla volba nějaký vliv. Přitom 1 by měla být pro reboot, 2 shutdown, 3 logout. První parametr jen určuje, zda vyskočí potvrzovací dialog, ten jediný funguje podle očekávání.
Každopádně díky za nakopnutí, pokud by Bohouš potvrdil funkčnost, tak u toho zůstanu.
Název: Re: KDEčkaři, můžete mi prosím vyzkoušet jeden příkaz?
Přispěvatel: Šuohob 12 Května 2011, 12:08:25
Kód: [Vybrat]
qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 0 0 2

Tak tohle uz me korektne odhlasi :)
Název: Re: KDEčkaři, můžete mi prosím vyzkoušet jeden příkaz?
Přispěvatel: GdH 12 Května 2011, 12:17:52
Kód: [Vybrat]
qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 0 0 2

Tak tohle uz me korektne odhlasi :)

Díky oběma za spolupráci, připálil jsem vám karmu, tak si něco pěknýho kupte :)