Nous recherchons un moyen de supprimer définitivement la fonction Changer de compte d'utilisateur de notre installation d'Ubuntu Unity. Notez que cette fonction apparaît lorsque vous cliquez avec le bouton droit ou gauche sur le nom d'utilisateur dans le coin supérieur droit. Il affiche ensuite une liste de 5 à 10 utilisateurs connectés et l'option permettant de changer de compte d'utilisateur. Nous savons que nous pouvons le faire en utilisant gnome par défaut, mais nous aimerions également pouvoir utiliser Unity, mais sans l'option Changer de compte d'utilisateur.
Nous avons déjà essayé dconf-editor, gsettings et plusieurs autres options pour supprimer la liste des noms d'utilisateurs, l'option Changer le compte d'utilisateur n'apparaissant pas dans la liste déroulante. Nous savons que cela peut être fait pour un utilisateur à la fois, mais nous souhaitons le faire pour tous les utilisateurs sur environ 160 postes de travail.
Certaines options que nous avons déjà essayées sont:
Ceci est un visuel de ce que nous essayons de supprimer:
Avez-vous essayé d’éditer le fichier /usr/share/glib-2.0/schemas/com.canonical.indicator.session.gschema.xml
en changeant simplement ceci:
<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>
à ceci ( vrai à faux ):
<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>
Puis faites une sauvegarde de /usr/share/glib-2.0/schemas/gschemas.compiled
Puis lancez
Sudo glib-compile-schemas /usr/share/glib-2.0/schemas
Normalement, cela le définirait par défaut pour tous les utilisateurs.
UPDATE:
Florian Diesch a souligné dans les commentaires qu'il était préférable d'écrire un fichier de remplacement, car le fichier .xml pourrait être écrasé dans une mise à jour et ainsi les paramètres seront perdus. Ainsi, au lieu de modifier directement le fichier gschema.xml, créez un fichier /usr/share/glib-2.0/schemas/myoverride.gschema.override
avec le contenu suivant:
[com.canonical.indicator.session]
user-show-menu=false
Le reste est le même: sauvegarder et compiler.
Un de mes collègues vient de trouver une solution à ce problème dans Ubuntu 16.04 LTS, en ajoutant ce qui suit à /etc/bash.bashrc
gsettings set com.canonical.indicator.session user-show-menu false
De cette manière, lorsqu’un utilisateur se connecte, le menu du commutateur d’utilisateur ne s’affiche pas.
Ceci est légèrement différent dans 14.04 Unity (3D):
[apps/indicator-session]
user-show-menu=false
Et les administrateurs système voudront probablement le définir dans/etc/dconf, voire le verrouiller. Consultez le Guide de l'administrateur système dconf pour plus d'informations.