![Wie lege ich in Xubuntu eine Tastenkombination für „Benutzer wechseln“ fest?](https://rvso.com/image/1114975/Wie%20lege%20ich%20in%20Xubuntu%20eine%20Tastenkombination%20f%C3%BCr%20%E2%80%9EBenutzer%20wechseln%E2%80%9C%20fest%3F.png)
Ich versuche, in Xubuntu (13.04) eine Tastenkombination zu erstellen, weiß aber nicht, was ich für den Befehl eingeben soll. Wie lautet der Befehl zum Aufrufen des Benutzerwechsels?
Antwort1
Ich habe den Quellcode des im Xfce4-Panel integrierten Plug-Ins „Actions Button“ geprüft und der Mechanismus zum Wechseln des Benutzers verwendet gdmflexiserver
, während die meisten anderen Aktionen Parameter verwenden, um xfce4-session-logout
.
Die Quelle wurde abgerufen mit apt-get source xfce4-panel
; die Informationen waren in ~/xfce4-panel-4.10.0/plugins/actions/actions.c:
case ACTION_TYPE_SWITCH_USER:
succeed = g_spawn_command_line_async ("gdmflexiserver", &error);
break;
Sie finden die ausführbare Datei unter /usr/lib/lightdm/lightdm/gdmflexiserver
, die eigentlich nur ein Skript ist:
#!/bin/sh
#
# Copyright (C) 2011 Canonical Ltd
# Author: Michael Terry <[email protected]>
#
# This program is free software: you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
# Foundation, version 3 of the License.
#
# See http://www.gnu.org/copyleft/gpl.html for the full text of the license.
if [ -z "$XDG_SEAT_PATH" ]; then
# something went wrong
exit 1
fi
dbus-send --system --type=method_call --print-reply --dest=org.freedesktop.DisplayManager $XDG_SEAT_PATH org.freedesktop.DisplayManager.Seat.SwitchToGreeter
Es ist nicht in $PATH
, wenn Sie es also in einem Skript verwenden, müssen Sie den absoluten Pfad angeben. Ich bin nicht sicher, ob es andere Schalter benötigt, werde aber in diesem Fall weitere Informationen hinzufügen.
Nützliche Befehle für Skripte finden Sie auch auf der Manpage für xfce4-session-logout
. Die Aktion „Benutzer wechseln“ wird dort jedoch nicht erwähnt, da hierfür ein anderes Dienstprogramm namens verwendet wird gdmflexiserver
.