Я только что установил Ubuntu Server 18.04 LTS на свой ПК Intel NUC.
Я бы хотел, чтобы это была система киосков, работающая только на Chrome (например).
Как можно отключить / скрыть / отключить все эти сообщения, напечатанные на мониторе? Я хотел бы быть черным экраном от включения (например, Chrome).
Я следил за Ubuntu Server 16.04.02 с Splash Screen и Kiosk mode и другими подобными учебными пособиями. Но есть что-то новое в 18.04 (я думаю), которое мешает мне делать что-либо.
Grub . Редактирование 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
.
Это шаги, в которые я приехал после нескольких попыток. Сообщите мне, существует ли какое-либо улучшение.
В данный момент это остается только раздражающим курсором, мигающим слева.
Снова, позвольте, совместно используют что-то соответствующее (если таковые имеются).
(благодаря ответу JPELLETIER https://askubuntu.com/a/1045909/702388)
Настройте Getty:
sudo mkdir /etc/systemd/system/getty@tty1.service.d/ sudo tee -a /etc/systemd/system/getty@tty1.service.d/autologin.conf <<EOF [Service] ExecStart= ExecStart=-/sbin/agetty --skip-login --noissue --autologin kiosk --noclear %I $TERM Type=idle EOF
Включите Getty:
sudo systemctl enable getty@tty1.service
Файл личинки редактирования: sudo nano /etc/default/grub
и набор эти пары значения ключа:
GRUB_CMDLINE_LINUX_DEFAULT="quiet" GRUB_CMDLINE_LINUX="quiet" GRUB_RECORDFAIL_TIMEOUT=0
конечно, необходимо сделать sudo update-grub
на самом деле применять их.
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/
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
Теперь, когда вы исправили загрузочные журналы ядра, вам необходимо завершить настройку киоска, и экран входа больше не будет отображаться!
Настройте автоматический вход в систему, вы можете сделать это с помощью getty, как я сделал, и объяснил в моем оригинальном вопросе .
Настроить Getty:
sudo mkdir /etc/systemd/system/getty@tty1.service.d/
sudo tee -a /etc/systemd/system/getty@tty1.service.d/autologin.conf <<EOF
[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin YOU_USER_HERE--noclear %I $TERM
Type=idle
EOF
Включить Getty:
sudo systemctl enable getty@tty1.service
Вы также хотите настроить автоматический запуск XOrg / Chrome при входе в систему. Решение, которое я использовал раньше, может быть не лучшим сегодня. Мне пришлось использовать xserver-xorg-legacy
, но это, вероятно, означает, что вы можете использовать xorg лучше, чем скрипт входа в систему.
18.04 LTS я обнаружил, что GRUB_CMDLINE_LINUX_DEFAULT в / etc / default / grub переписывается /etc/default/grub.d/50_curtin_settings.cfg Этот кусок информации было немного трудно найти.