我正在尝试在 Xubuntu (13.04) 中创建键盘快捷键,但我不知道该输入什么命令。调用切换用户的命令是什么?
答案1
我检查了xfce4-panel内置的‘操作按钮’插件的源代码,切换用户机制使用了gdmflexiserver
,而其他大部分操作都使用参数来xfce4-session-logout
。
源是用获取的apt-get source xfce4-panel
;信息是在 ~/xfce4-panel-4.10.0/plugins/actions/actions.c:
case ACTION_TYPE_SWITCH_USER:
succeed = g_spawn_command_line_async ("gdmflexiserver", &error);
break;
您将在 找到可执行文件/usr/lib/lightdm/lightdm/gdmflexiserver
,它实际上只是一个脚本:
#!/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
它不在 中$PATH
,因此如果您在脚本中使用它,则需要指定绝对路径。我不确定它是否需要任何其他开关,但如果需要,我会添加一些进一步的信息。
脚本的有用命令也可以在 的联机帮助页中找到xfce4-session-logout
,尽管那里没有提到切换用户操作,因为它使用了名为 的另一个实用程序gdmflexiserver
。