Я только что установил Ubuntu Server 18.04 LTS на свой ПК Intel NUC.
Я бы хотел сделать систему киоска, работающую только на Chrome (например).
Как я могу подавить / скрыть / отключить все эти сообщения, выводимые на монитор? Я бы хотел, чтобы был черный экран при включении питания (например) Chrome.
Я следовалUbuntu Server 16.04.02 с экраном-заставкой и режимом киоскаи другие руководства в этом роде. Но в 18.04 есть что-то новое (я думаю), что мешает мне что-то делать.
Жратва. Редактирование
GRUB_CMDLINE_LINUX_DEFAULT
ничего не изменило, мне пришлось редактироватьGRUB_CMDLINE_LINUX
вместо этого. Это нормально? (Примечание: конечно, я запускаюsudo update-grub
после каждого изменения)GRUB_DEFAULT=0 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=0 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="" GRUB_CMDLINE_LINUX="quiet" GRUB_TERMINAL=console
Приветствие / MOTD / сообщения при входе в систему
Никакого способа избежать их! Самое близкое, что я сделал, это удалил /etc/update-motd.d/
папку, поэтому я увидел только что-то вроде:
Ubuntu 18.04 LTS nuc tty1
nuc login: kiosk (automatic login)
Last login: [...]
kiosk@nuc:~$
(Примечание: я отключил скрипт автозапуска, чтобы увидеть эти сообщения, иначе они появляются слишком быстро, чтобы их можно было отследить.)
В идеале все эти выходы должны исчезнуть, чтобы загрузиться просто черным, от включения до Chrome. И обратно, конечно: от Chrome до выключения, но это уже другая история.
О каких файлах мне следует позаботиться?
Как добиться полностью бесшумной загрузки?
--- Обновление о GRUB ---
Сделал новую установку Ubuntu 18.04 Server LTS на другом ПК. Могу подтвердить, что ключ GRUB_CMDLINE_LINUX_DEFAULT
ничего не делает; вместо этого мне нужно установить GRUB_CMDLINE_LINUX
.
Попробовал просканировать интернет, но ничего не нашел по этому поводу. Я единственный, кто столкнулся с таким поведением??
решение1
Теперь, когда вы исправили журналы загрузки ядра, вам нужно завершить настройку киоска, и экран входа больше не будет отображаться!
Настройте автоматический вход в систему, вы можете сделать это с помощью getty, как я сделал и объяснил в своеморигинальный вопрос.
Настройте Getty:
sudo mkdir /etc/systemd/system/[email protected]/
sudo tee -a /etc/systemd/system/[email protected]/autologin.conf <<EOF
[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin YOU_USER_HERE--noclear %I $TERM
Type=idle
EOF
Включить Getty:
sudo systemctl enable [email protected]
Вы также хотите настроить XOrg / Chrome на автоматический запуск при входе в систему. Решение, которое я использовал раньше, может быть не лучшим сегодня. Мне пришлось использовать, xserver-xorg-legacy
но это, вероятно, означает, что вы можете использовать xorg лучшим способом, чем скрипт входа в систему.
решение2
Я обнаружил в 18.04 LTS, что GRUB_CMDLINE_LINUX_DEFAULT в /etc/default/grub перезаписывается /etc/default/grub.d/50_curtin_settings.cfg. Этот кусочек информации было немного трудно найти.
решение3
Вот шаги, к которым я пришел после нескольких попыток. Пожалуйста, дайте мне знать, если есть какие-то улучшения.
На данный момент остался только раздражающий мигающий курсор слева.
Опять же, давайте поделимся чем-нибудь важным (если таковое имеется).
Настроить автоматический вход
(спасибо за ответ JPelletierhttps://askubuntu.com/a/1045909/702388)
Настройте Getty:
sudo mkdir /etc/systemd/system/[email protected]/ sudo tee -a /etc/systemd/system/[email protected]/autologin.conf <<EOF [Service] ExecStart= ExecStart=-/sbin/agetty --skip-login --noissue --autologin kiosk --noclear %I $TERM Type=idle EOF
Включить Getty:
sudo systemctl enable [email protected]
Тихая загрузка (без ядра и приветственных сообщений)
Редактировать файл grub:sudo nano /etc/default/grub
и задайте следующие пары ключ-значение:
GRUB_CMDLINE_LINUX_DEFAULT="quiet" GRUB_CMDLINE_LINUX="quiet" GRUB_RECORDFAIL_TIMEOUT=0
конечно, вам придется сделать это sudo update-grub
, чтобы на самом деле применить их.
Удалить Cloud Init
echo 'datasource_list: [ None ]' | sudo -s tee /etc/cloud/cloud.cfg.d/90_dpkg.cfg
sudo apt-get purge cloud-init -y
sudo rm -rf /etc/cloud/; sudo rm -rf /var/lib/cloud/
Отключить MOTD (Сообщение дня) при входе в систему (также через SSH)
sudo touch ~/.hushlogin
Удалить сообщение перед входом в систему
sudo rm /etc/issue
Тихое выключение
Отредактируйте /etc/sysctl.d/10-console-messages.conf
и напишите это:kernel.printk = 0 4 1 7
Более подробную информацию можно найти здесь:https://askubuntu.com/a/1044446/702388