我们正在寻找一种方法来永久删除 Ubuntu Unity 安装中的“切换用户帐户”功能。请注意,当您右键单击或左键单击右上角的用户名时,此功能会出现。然后它会显示已登录的 5-10 个用户的列表以及切换用户帐户的选项。我们知道我们可以通过默认使用 gnome 来做到这一点,但我们也希望使用 Unity 的选项,但没有切换用户帐户选项。
我们已经尝试了 dconf-editor、gsettings 和其他几个选项来删除用户名列表,切换用户帐户选项不出现在下拉列表中。我们知道这可以一次为一个用户完成,但我们希望为大约 160 个工作站上的所有用户执行此操作。
我们已经尝试过的一些选项包括:
- 如何永久禁用 Gnome 3 中的用户切换?
- http://ubuntu.5.x6.nabble.com/Remove-switch-user-from-unity-top-left-menu-on-precise-td4933613.html
这是我们试图删除的内容的视觉效果:
答案1
您是否尝试过编辑/usr/share/glib-2.0/schemas/com.canonical.indicator.session.gschema.xml
文件,只需更改以下内容:
<key type="b" name="user-show-menu">
<default>true</default>
<summary>Determine the visibility of the User Menu</summary>
<description>Allow for the user menu to be hidden by the user.</description>
</key> </code>
对此(真的到错误的):
<key type="b" name="user-show-menu">
<default>false</default>
<summary>Determine the visibility of the User Menu</summary>
<description>Allow for the user menu to be hidden by the user.</description>
</key>
然后进行备份然后/usr/share/glib-2.0/schemas/gschemas.compiled
运行
sudo glib-compile-schemas /usr/share/glib-2.0/schemas
通常这会将其设置为所有用户的默认值。
更新:
弗洛里安·迪施在评论中指出,最好编写一个覆盖文件,因为 .xml 可能会在更新中被覆盖,从而导致设置丢失。因此,不要直接修改 gschema.xml,而是创建一个/usr/share/glib-2.0/schemas/myoverride.gschema.override
包含以下内容的文件:
[com.canonical.indicator.session]
user-show-menu=false
其余部分相同:备份和编译。
答案2
在 14.04 Unity (3D) 中,情况略有不同:
[apps/indicator-session]
user-show-menu=false
系统管理员可能希望在 /etc/dconf 中设置它,甚至可能锁定它。有关详细信息,请参阅 dconf 系统管理员指南。
答案3
我的同事刚刚在 Ubuntu 16.04 LTS 中找到了解决这个问题的方法,将以下内容附加到 /etc/bash.bashrc
gsettings set com.canonical.indicator.session user-show-menu false
这样,当任何用户登录时,切换用户菜单就不会出现。