如何在 Xubuntu 中设置“切换用户”的键盘快捷键?

如何在 Xubuntu 中设置“切换用户”的键盘快捷键?

我正在尝试在 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

相关内容