Отключить новый экран приветствия Ubuntu 18.04
Мы развертываем рабочие столы Ubuntu в нашей среде в масштабе, и я хочу убить новый экран приветствия, чтобы он не отображался на всех вновь созданных машинах при первом входе в систему.
Кто-нибудь еще разобрался, как это сделать?
7 ответов
Я нашел решение для этого сам, поэтому я публикую его здесь для всех, кто хочет знать.
Экран приветствия является частью gnome-initial-setup
пакет. При первом входе пользователя на новый компьютер команда/usr/lib/gnome-initial-setup/gnome-initial-setup --exisiting-user
пробеги.
для нас просто удалениеgnome-initial-setup
Пакет во время кикстарта является подходящим исправлением, так как в любом случае нам не нужны никакие начальные настройки gnome (мы не хотим создавать учетные записи локальных пользователей или устанавливать системное время и т. д.).
если вы все еще хотите получить приветственный материал перед входом в систему, вам понадобится другое решение.
Я в той же лодке, что и Дин, и нашел эту статью + еще одну.
Здесь Руи Матос рекомендует добавить InitialSetupEnable=false
в /etc/gdm/custom.conf
(в Ubuntu /etc/gdm3/custom.conf
).
Так редактировать /etc/gdm3/custom.conf
и добавьте следующее:
[daemon]
InitialSetupEnable=false
Надеюсь, что это поможет кому-то еще избавиться от экрана приветствия.
В качестве примечания, вы можете чисто создать необходимые файлы, чтобы отменить действие.
Со своей стороны, я устанавливаю пакеты во встроенную систему и для этого создаю одного пользователя. Я хочу избежать "мастера начальной настройки", и все, что мне нужно сделать, это создать один файл в пользовательском
.config
каталог:
touch /home/${NEW_USER}/.config/gnome-initial-setup-done
Так что я могу поместить эту командную строку в свой
package.postinst
файл, и этот пользователь никогда не увидит мастера начальной настройки.
Как это работает?
Если вы знаете имена (которые упоминали другие пользователи) файлов запуска и просматриваете их, файлы включают условие:
AutostartCondition=unless-exists gnome-initial-setup-done
Поэтому, если вы создадите этот файл, он не запустится. Есть несколько типов условий, тур - наоборот:
AutostartCondition=if-exists run-welcome-tour
Поэтому вам нужно создать этот файл, чтобы начался приветственный тур, и после его завершения файл будет удален. Может быть, они сохранят ваш шаг в этом файле. Поэтому в нашем сценарии мы могли бы добавить следующее, чтобы убедиться, что приветственный тур не начинается:
rm -f /home/${NEW_USER}/.config/run-welcome-tour
Это решение намного чище, чем любые другие (за исключением удаления нежелательных пакетов, если это вариант для вас).
Если вы не хотите удалять пакет, вы можете отредактировать файл
sudo vi /etc/xdg/autostart/gnome-inital-setup-first-login.desktop
добавив "#" (без кавычек) в начало строки выполнения, например:
#Exec=/usr/lib/gnome-initial-setup/gnome-initial-setup --existing-user
Я также добился этого, добавив файл /etc/skel/.config/gnome-initial-setup-done.
sudo touch /etc/skel/.config/gnome-initial-setup-done
Следуя маршруту @sokunrotanak-srey, я бы лучше использовал dpkg-divert
вот так:
Сначала замените Exec=...
линия с Exec=/bin/true
во всех .desktop
файлы, чтобы сделать их фиктивными
Во-вторых, используйте dpkg-divert для сохранения локальных изменений, даже если пакет имеет более новую версию .desktop
файлы:
# dpkg-divert --local --add /etc/xdg/autostart/gnome-initial-setup-copy-worker.desktop
Adding 'local diversion of /etc/xdg/autostart/gnome-initial-setup-copy-worker.desktop to /etc/xdg/autostart/gnome-initial-setup-copy-worker.desktop.distrib'
# dpkg-divert --local --add /etc/xdg/autostart/gnome-initial-setup-first-login.desktop
Adding 'local diversion of /etc/xdg/autostart/gnome-initial-setup-first-login.desktop to /etc/xdg/autostart/gnome-initial-setup-first-login.desktop.distrib'
# dpkg-divert --local --add /etc/xdg/autostart/gnome-welcome-tour.desktop
Adding 'local diversion of /etc/xdg/autostart/gnome-welcome-tour.desktop to /etc/xdg/autostart/gnome-welcome-tour.desktop.distrib'
Поскольку Ubuntu работает на разных компьютерах, и даже не имеет значения, если вы меняете жесткий диск между конфигурациями аппаратного обеспечения и установкой Ubuntu на любом компьютере, загрузите его в первый раз и выполните настройку, и если вы хотите установить больше пакеты делают это. После этого запишите образ clonezilla на USB-накопитель, загрузите его на компьютер, который вы установили, и клонируйте жесткий диск по сети.