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