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

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

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

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

gsettings set com.canonical.indicator.session user-show-menu false

或者使用 dconf 工具。

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

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

答案1

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

全局文件的本地版本.desktop将取代全局文件,包括启动应用程序的.desktop文件。

相关内容