Я пытаюсь настроить Сервер Ubuntu 16.04.02 в режиме Kiosk с Chrome. Это работает, но я не могу настроить Экран-заставку вместо того, чтобы показать сообщения загрузки.
Работа до сих пор
Шаги для создания моего Киоска Chrome
sudo apt update && sudo apt upgrade -y
Сервер дисплея + диспетчер Windows: sudo apt install xorg openbox -y
Примечание: Я пытался установить openbox с --no-install-recommends
но половина экрана (правая сторона) была черной.
Google Chrome
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
но теперь, все, что я вижу, является небольшим курсором, наверху оставленным экрана. Chrome больше не отображается?
Решение
Пользователь киоска должен быть добавлен к видео группе! Не знайте, почему это работало, прежде чем я установил Плимут:
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
Вопрос - Как настроить новую тему
Я также хочу Экран-заставку, я думаю, что должен установить Плимут? Что я должен установить и как настроить его?
Решение
Я создал тему на основе логотипа человечности и скопировал его в /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
Спасибо!
Сообщений загрузки избегают GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
. Я не знаю, почему Вы все еще получаете курсор все же.
Так или иначе, для ответа на вопрос о Плимуте Вы хотите установить его путем выполнения команды sudo apt-get install plymouth
. Это должно установить его на системе. Затем Ваш хотеть скопировать все содержание /usr/share/plymouth/themes/ubuntu-logo
к другой папке (Предпочтительно где-нибудь в /usr/share/plymouth/themes
каталог). Затем Ваши наиболее вероятные хотят изменить изображение ubuntu-logo
в Вашей недавно скопированной папке. Затем для внесения изменения в новый логотип начальной загрузки отредактируйте конфигурационный файл для Плимута, расположенного в /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 один.
мои записи для личинка , можно проверить возможное разрешение с sudo hwinfo --framebuffer
, если записи сделаны sudo update-grub
, если работа n редактирующий на Плимуте / никогда копает ошибка работать sudo update-initramfs -u
позади
Если Вы хотите избавиться от курсора мыши при создании 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