Как отключить экран приветствия (диалог первого входа) в Ubuntu 22.04
При первом входе в учетную запись пользователя всегда появляется всплывающее диалоговое окно для настройки онлайн-учетной записи, пути к сети, конфиденциальности и т. д. в Ubuntu.
Это очень раздражает, если вы регулярно создаете новые учетные записи пользователей, поскольку все параметры в этом диалоговом окне также доступны в настройках системы. В этом случае вы можете воспользоваться этим руководством, чтобы отключить эту функцию в Ubuntu 22.04 и Ubuntu 22.10.
Совет: запустите команду /usr/libexec/gnome-initial-setup --existing-user
в терминале, чтобы при необходимости вручную запустить диалоговое окно приветствия в Ubuntu.
Диалоговое окно приветствия при первом входе пользователя в систему
Способ 1. Удаление приветственного пакета.
Диалоговое окно «Добро пожаловать в Ubuntu» обрабатывается пакетом gnome-initial-setup
. Удалить пакет безопасно, поскольку никакие другие пакеты от него не зависят.
Итак, самый глупый и простой способ отключить эту функцию — нажать Ctrl+Alt+T на клавиатуре, чтобы открыть терминал, и запустить команду для удаления пакета:
sudo apt remove --autoremove gnome-initial-setup
Способ 2: отключить приветствие, отредактировав службу
Не удаляя пакет, вы также можете отключить эту функцию, добавив правило в пользовательскую службу systemd.
Старый метод путем редактирования файла «gnome-initial-setup-first-login.desktop
» в папке конфигурации автозапуска ('/etc/xdg/autostart'). больше не работает в Ubuntu 22.04 из-за правила X-GNOME-HiddenUnderSystemd=true. Это означает, что конфигурация автозапуска XDG переопределяется службой systemd.
Ключом является служба systemd «gnome-initial-setup-first-login.service
». Однако он автоматически запускается на уровне пользователя при входе в систему. Службу легко отключить или замаскировать для текущего пользователя, выполнив команду:
systemctl --user --now mask gnome-initial-setup-first-login.service
Или укажите, для какого пользователя отключить/замаскировать службу с помощью команды:
systemctl --user --now --machine=USER_NAME_HERE@ mask gnome-initial-setup-first-login.service.service
Но я не могу понять, как отключить службу для всех пользователей, особенно для несуществующего пользователя, прежде чем вы ее создадите, потому что вы знаете, что она запускается только при первом входе в систему для нового пользователя (точно до тех пор, пока вы не откроете диалоговое окно приветствия, которое автоматически -создает файл gnome-initial-setup-done
в папке .config пользователя.).
В качестве обходного пути вы можете добавить в служебный файл правило, позволяющее автоматически пропускать диалоговое окно приветствия для всех пользователей:
1. Сначала нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть окно терминала. Когда терминал откроется, скопируйте служебный файл в каталог «/etc».
sudo cp /usr/lib/systemd/user/gnome-initial-setup-first-login.service /etc/systemd/user/
Это работает путем редактирования служебного файла в каталоге «/usr/lib», но изменения будут отменены, как только Ubuntu опубликует для него обновление. Поэтому лучше скопировать и вставить его в /etc, который имеет более высокий приоритет.
2. Затем выполните команду для редактирования служебного файла:
sudo gedit /etc/systemd/user/gnome-initial-setup-first-login.service
В Ubuntu 22.10 замените gedit
, поскольку он больше не является текстовым редактором по умолчанию, на nano
3. Когда файл откроется, добавьте следующие строки в раздел [unit]:
# Запускаться только тогда, когда существует файл «имя_файла-никогда-использовать», что означает отключение этой службы
ConditionPathExists=%E/имя-файла-никогда-использовать
Это означает, что службу следует запускать только в том случае, если в папке .config пользователя существует файл «file-name-never-use», а первая строка, начинающаяся с #, является строкой описания.
Наконец, сохраните файл. Для nano нажмите Ctrl+X, введите y и нажмите Enter.
4. (пропустите этот шаг, если вы никогда не редактировали файл) Если вы изменили автозапуск XDG для gnome-initial-setup, откройте терминал ( Ctrl+Alt+T) и запустите команду:
sudo gedit /etc/xdg/autostart/gnome-initial-setup-first-login.desktop
Когда файл откроется, убедитесь, что есть строка X-GNOME-HiddenUnderSystemd=true, чтобы он не запускался из-за службы, которую вы настроили на предыдущих шагах.
Вот и все, теперь вы можете попробовать создать учетную запись пользователя и войти в систему, чтобы увидеть волшебство!