Отключить новый экран приветствия 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-накопитель, загрузите его на компьютер, который вы установили, и клонируйте жесткий диск по сети.

Другие вопросы по тегам