如何删除 Unity 2D 中的切换用户帐户选项?

如何删除 Unity 2D 中的切换用户帐户选项?

我们正在寻找一种方法来永久删除 Ubuntu Unity 安装中的“切换用户帐户”功能。请注意,当您右键单击或左键单击右上角的用户名时,此功能会出现。然后它会显示已登录的 5-10 个用户的列表以及切换用户帐户的选项。我们知道我们可以通过默认使用 gnome 来做到这一点,但我们也希望使用 Unity 的选项,但没有切换用户帐户选项。

我们已经尝试了 dconf-editor、gsettings 和其他几个选项来删除用户名列表,切换用户帐户选项不出现在下拉列表中。我们知道这可以一次为一个用户完成,但我们希望为大约 160 个工作站上的所有用户执行此操作。

我们已经尝试过的一些选项包括:

这是我们试图删除的内容的视觉效果:

!

答案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

这样,当任何用户登录时,切换用户菜单就不会出现。

相关内容