У меня есть скрипт для настройки рабочей станции Ubuntu со стандартными настройками. 16.04 он спрятал имена пользователей на экране входа в систему.
Переезд на 18.04, и мне трудно это сделать. Из того, что я могу сделать
gsettings set org.gnome.login-screen disable-user-list true
Если я запускаю это в скрипте как sudo tweaks.sh
, оно дает ошибки, единственный способ, которым я могу заставить его работать, - это вручную изменить gdm
пользователь
su gdm -s /bin/bash
gsettings set org.gnome.login-screen disable-user-list true
exit
Я пробовал следующие способы сделать его менее интерактивным, но все терпят неудачу
sudo -u gdm -H sh -c "gsettings set org.gnome.login-screen disable-user-list true"
или
sudo -u gdm dbus-launch --exit-with-session gsettings set org.gnome.login-screen disable-user-list true
Любой подскажет, как я могу сделать это изменение из скрипта?
Мое решение благодаря справке от @ponsfrilusl
sudo -u gdm bash -c 'dbus-launch --exit-with-session gsettings set org.gnome.login-screen disable-user-list true' > /dev/null 2&>1
Это производит No protocol specified
это может быть проигнорировано путем добавления > /dev/null 2&>1
отключать звук этого.