web-dev-qa-db-ja.com

デフォルト設定として「show-user-menu false」を設定する方法

Ubuntuユニティはユーザーリストを表示します。 enter image description here

私はこれをオフに切り替えることができることを知っています

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

またはdconfツールを使用して。

それは機能しますが、システム内のすべてのユーザーがシステムのすべてのユーザーリストを表示したくない場合は、システム内のすべてのユーザーがそれを行う必要があります。

デフォルト設定としてメニューにユーザーを表示しないようにこれを設定する方法(および場所)を知っていますか?

5
Krzysztof
  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ファイルを配置することにより、ログイン時に実行できます。ただし、これはのみ 1人のユーザーに対して実行されます。
  • 同じことを行い、.desktopファイルを/etc/xdg/autostartに入れると、コマンドが実行されます。ユーザーがログインした場合と同じです。
  • sleep 10は、デスクトップの準備が整ったときにコマンドが実行されることを確認するためのものです。

1人のユーザーを除外しますか?

以下のファイルをユーザーの~/.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ファイルでも、グローバルバージョンを上書きします。

5
Jacob Vlijm