Ubuntu Server 16.04.02 с заставкой и режимом киоска
Я пытаюсь настроить Ubuntu Server 16.04.02 в режиме киоска с помощью Chrome. Это работает, но я не могу настроить заставку вместо отображения загрузочных сообщений.
Работаю до сих пор
Шаги по созданию моего Chrome Kiosk
- Установленный Ubuntu Server 16.04.02 с OpenSSH Server
- Обновления:
sudo apt update && sudo apt upgrade -y
Дисплей сервер + диспетчер Windows:
sudo apt install xorg openbox -y
Примечание: я пытался установить Openbox с
--no-install-recommends
но половина экрана (правая сторона) была черной.Гугл Хром
sudo add-apt-repository 'deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main' wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - sudo apt update && sudo apt install google-chrome-stable -y
- Создайте пользователя "Киоска":
sudo adduser kiosk
Скрипт запуска для Chrome:
sudo tee -a /home/kiosk/startchrome.sh <<EOF #!/bin/bash # Turn off DPMS (Display Power Management Signaling) xset -dpms # Disable screen saver blanking xset s off # Start OpenBox openbox-session & # Make sure Chrome is always started - restart if needed while true; do rm -rf ~/.{config,cache}/google-chrome/ google-chrome --ignore-certificate-errors --kiosk --no-first-run --disable-infobars --disable-session-crashed-bubble --disable-translate 'http://localhost:8080' done EOF
Сделайте его исполняемым и запустите при входе в систему:
sudo chmod +x /home/kiosk/startchrome.sh echo "/usr/bin/startx /etc/X11/Xsession /home/kiosk/startchrome.sh -- :0 &> /dev/null" | sudo tee -a /home/kiosk/.profile
Настройте автоматический вход в систему:
Настройте 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 touch /home/kiosk/.hushlogin sudo chown kiosk:kiosk /home/kiosk/.hushlogin
Проблема - X не запускается
Я хочу удалить все загрузочные сообщения. Я старался GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
в /etc/default/grub
но теперь все, что я вижу, это маленький курсор в левом верхнем углу экрана. Хром больше не отображается?
Решение
Пользователь киоска должен быть добавлен в группу видео! Не знаю, почему он работал, прежде чем я установил Плимут:
sudo usermod -a -G audio kiosk
sudo usermod -a -G video kiosk
Примечание: я попробовал свою собственную процедуру в Ubuntu 17.04, и мне пришлось выполнить следующие дополнительные шаги:
sudo apt install xserver-xorg-legacy
sudo dpkg-reconfigure xserver-xorg-legacy
Теперь вы выбираете "Любой" в меню. Чем модифицировать /etc/X11/Xwrapper.config
и установить:
needs_root_rights=yes
allowed_users=anybody
Вопрос - Как настроить новую тему
Я тоже хочу Splash Screen, я думаю, что я должен установить Плимут? Что мне установить и как это настроить?
Решение
Я создал тему на основе логотипа Ubuntu и скопировал ее в /usr/share/plymouth/themes/
чем я
sudo update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/MY_THEME/MY_THEME.plymouth 150
sudo update-alternatives --config default.plymouth
Он попросит выбрать тему, я выберу мою и после того, как вы должны сделать:
sudo update-initramfs -u
sudo update-grub
Спасибо!
3 ответа
Загрузочные сообщения избегаются GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
, Я не знаю, почему вы все еще получаете курсор, хотя.
В любом случае, чтобы ответить на ваш вопрос о плимуте, вы хотите установить его, выполнив команду sudo apt-get install plymouth
, Это должно установить его в систему. Затем вы хотите скопировать все содержимое /usr/share/plymouth/themes/ubuntu-logo
в другую папку (желательно где-то в /usr/share/plymouth/themes
каталог). Затем, скорее всего, вы хотите изменить изображение ubuntu-logo
в вашей новой скопированной папке. Затем, чтобы внести изменения в новый загрузочный логотип, отредактируйте файл конфигурации для Plymouth, расположенный по адресу /etc/alternatives/default.plymouth
, Там измените адрес для двух строк ниже на новую папку, которую вы создали ранее:
ImageDir=/usr/share/plymouth/themes/ubuntu-logo
ScriptFile=/usr/share/plymouth/themes/ubuntu-logo/ubuntu-logo.script
Так, например, я мог бы отредактировать строки так:
ImageDir=/usr/share/plymouth/themes/mytheme
ScriptFile=/usr/share/plymouth/themes/mytheme/ubuntu-logo.script
Затем сохраните конфигурацию и перезагрузите компьютер. Теперь у вас должен быть свой загрузочный логотип вместо обычного Ubuntu.
Если вы хотите избавиться от курсора мыши, когда вы делаете исполняемый файл startchrome.sh (сделать его исполняемым и запускаться при входе в систему:), просто добавьте -nocursor, например:
sudo chmod +x /home/kiosk/startchrome.sh
echo "/usr/bin/startx /etc/X11/Xsession /home/kiosk/startchrome.sh -- -nocursor :0" | sudo tee -a /home/kiosk/.profile
Мои записи для Grub, вы можете проверить ваше возможное разрешение с sudo hwinfo --framebuffer
если записи сделаны sudo update-grub
если работает редактирование на plymouth / grub, его запуск никогда не будет ошибкой sudo update-initramfs -u
позади