如何将“show-user-menu false”设置为默认设置

Krz*_*tof 5 unity users gsettings

Ubuntu unity 显示用户列表: 在此处输入图片说明

我知道我可以关闭它,使用

gsettings set com.canonical.indicator.session user-show-menu false
Run Code Online (Sandbox Code Playgroud)

或使用 dconf 工具。

它有效,但系统中的每个用户都必须这样做,如果他不想看到系统中的所有用户列表。

您知道如何(以及在​​何处)设置它以不将菜单中的用户显示为默认设置吗?

Jac*_*ijm 5

  1. 将下面的代码复制到一个空的文件中,另存为nouserinfo.desktop

    [Desktop Entry]
    Type=Application
    Exec=/bin/bash -c "sleep 10 && gsettings set com.canonical.indicator.session user-show-menu false" 
    Name=NoUserInfo
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将文件复制到 /etc/xdg/autostart

从现在开始,默认设置为不显示用户。该设置将在登录后立即应用。

解释

  • 禁用列表的命令可以在登录时运行,方法是.desktop~/.config/autostart. 然而,这只会为一个用户运行。
  • 如果您执行相同操作,但将.desktop文件放入中/etc/xdg/autostart,则该命令将运行,与用户登录的内容相同。
  • sleep 10是为了确保该命令在桌面准备就绪时运行。

排除一位用户?

只需将以下文件放在用户的~/.config/autostart:

[Desktop Entry]
Type=Application
Exec=/bin/bash -c "sleep 15 && gsettings set com.canonical.indicator.session user-show-menu true"
Name=NoUserInfo
Run Code Online (Sandbox Code Playgroud)

全局.desktop文件的本地版本将覆盖全局文件,也在启动应用程序的.desktop文件中。