如何在XFCE中切换用户?

我正在使用xubuntu 11.10。 我希望能够切换用户,我希望能够在xfce用户界面中执行此操作。 我在某处读到可能有一个我可以安装的applet,但我似乎无法找到它。 有人可以帮忙吗?

在此处输入图像描述

在终端:

sudo apt-get install xfswitch-plugin 

在安装过程中,它会要求您切换窗口管理器 – 不要选择GDM,而是坚持使用lightdm。 注意,因为它是一个文本屏幕,按TAB键导航到“确定”,然后按ENTER键

右键单击并添加一个新面板项 – 用户切换

您可以在顶部面板中单击您的用户名,然后选择“锁定屏幕”。 从锁定的屏幕选择“新登录”,它将返回LightDM屏幕,您可以在其中单击其他用户名并输入密码。 第一个用户仍然登录,您可以通过这种方式来回切换。

如果你不想引入整个gdm和依赖项,你可以创建一个实现相同function的启动器。 把它

 #!/bin/sh zenity --question --text "Switch user?" --title "New login" && gdmflexiserver --new 

进入一个名为fast-user-switch的文件,然后做

 chmod +x fast-user-switch sudo mv fast-user-switch /usr/local/bin/ 

然后在面板上添加一个Launcher插件,编辑菜单并单击带有加号的白纸的按钮,在那里你只需键入快速用户开关(如果你输入了它,它应该在你键入时自动完成)过去的步骤正确),并选择一个漂亮的图标(搜索适合的switch ……)

注意:下一版本的XFCE 4.10将在Actions插件中包含一个Switch User按钮,并弃用会话菜单 。

注意注意:如果你有kdm而不是gdm / lightdm(kdm + xfce可能是一个奇怪的组合,但它会发生),4.10切换用户按钮不起作用。 但是,以下bash脚本可以工作,另外还允许您以当前登录的用户身份登录,或者启动新的登录:

 #!/bin/bash set -f # no globbing, so we can safely use * # other_local[joe]=:0, other_local[bob]=:1 etc. for all active local # users other than us: unset other_local; declare -A other_local; while read -rd $'\t'; do IFS=$',\n' r=($REPLY) [[ "${#r[@]}" -ge 4 && "${r[4]}" != '*' && "${r[2]}" != '' && "${r[0]}" != '' ]] && other_local[${r[2]}]=${r[0]} done < <(kdmctl list alllocal) IFS=$',\n' r=($REPLY) [[ "${#r[@]}" -ge 4 && "${r[4]}" != '*' && "${r[2]}" != '' && "${r[0]}" != '' ]] && other_local[${r[2]}]=${r[0]} user_choice=$( printf "%s\n" "${!other_local[@]}" "New login" |\ zenity --list --column User --text 'Switch to an active user, or start a new login:' --title 'Switch user?' ) || exit 1 case $user_choice in "New login" ) kdmctl reserve ;; * ) kdmctl activate "${other_local[$user_choice]}" ;; esac 

锁定屏幕,当提示登录时,单击“新登录”。

(适用于12.04,但也可能适用于11.10)

gdmflexiserver对我不起作用因为它不在我的系统上。

我使用dm-tool代替: https : //bugs.launchpad.net/ubuntu/+source/xfswitch-plugin/+bug/1320560

使用’lock’或’switch-to-greeter’选项调用dm-tool 将使xfce4会话容易受到没有密码的登录的影响 ,如以下错误报告: https://bugs.launchpad。 net / lightdm / + bug / 904006 。

开发人员似乎并没有追逐这个错误,而是指示人们使用易于使用的轻型储物柜,并使用安全默认设置。

以下修复程序确保xfce4面板中的“切换用户”选项调用light-locker。 无需创建启动器插件或安装其他gnomeware。

(1)安装light-locker(在我的例子中是来自Debian 8 / Jessie稳定存储库)。

(2)将/ usr / local / bin / gdmflexiserver替换为:

 #!/bin/bash light-locker-command -l # [End] 

(3)重启(完全关机并重启,仅需一次,让面板激活’切换用户’选项 – 你可能有更聪明的方法来完成这项工作)。

每次我点击“切换用户”菜单选项时,在登录出现之前黑屏上会有轻微停顿,当我使用dm-tool时不会出现这种情况,但我很高兴知道我的会话已完全锁定。

感谢pomidorabelisima在https://bugs.launchpad.net/ubuntu/+source/xfswitch-plugin/+bug/1320560 (重复的错误报告)中进行单挑。