Мы ищем способ навсегда удалить функцию Switch User Account из нашей установки Ubuntu Unity. Обратите внимание, эта функция появляется, когда вы щелкаете правой или левой кнопкой мыши на имени пользователя в верхнем правом углу. Затем он отображает список из 5-10 пользователей, которые вошли в систему вместе с опцией для переключения учетной записи пользователя. Мы знаем, что мы можем сделать это, по умолчанию установив gnome, но нам бы хотелось также использовать Unity, но без опции Switch User Account.
Мы уже попробовали dconf-editor, gsettings и несколько других опций, чтобы убрать список имен пользователей, опцию Switch User Account от появления в выпадающем списке. Мы знаем, что это может быть сделано для одного пользователя за раз, но мы хотим сделать это для всех пользователей примерно на 160 рабочих станциях.
Некоторые варианты, которые мы уже опробовали:
Это визуальное изображение что мы пытаемся удалить:
Вы пытались редактировать файл /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
Остальное - то же самое: резервное копирование и компиляция.
Мой коллега только что нашел обходной путь для этого в Ubuntu 16.04 LTS, добавив следующее в /etc/bash.bashrc
gsettings set com.canonical.indicator.session user-show-menu false
Таким образом, когда любой пользователь входит в систему происходит переключение пользователя, меню не появляется.
Это немного отличается в 14.04 Unity (3D):
[apps/indicator-session]
user-show-menu=false
И системные администраторы, возможно, захотят установить его в / etc / dconf, возможно, даже заблокировать его. Подробнее см. В Руководстве системного администратора dconf.