Ubuntu Server 16.04.02 с заставкой и режимом киоска - proUbuntu
Винтажный Клуб для гитаристов
6 голосов
/

Я пытаюсь настроить сервер Ubuntu 16.04.02 в режиме киоска с помощью Chrome. Он работает, но я не могу настроить заставку вместо отображения загрузочных сообщений.

Работает до сих пор

Шаги по созданию моего Chrome Kiosk

  1. Установленный Ubuntu Server 16.04.02 с OpenSSH Server
  2. Обновления: sudo apt update && sudo apt upgrade -y
  3. Дисплей Сервер + Диспетчер Windows: sudo apt install xorg openbox -y

    Примечание. Я пытался установить openbox с --no-install-recommends, но половина экрана (с правой стороны) была черной.

  4. 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
    
  5. Создать пользователя "Киоска": sudo adduser kiosk
  6. Запуск скрипта для 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
    
  7. Настройка автоматического входа:

    Настройка 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
    
  8. Скрыть баннерное сообщение при загрузке

    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, я думаю, что мне нужно установить plymouth? Что мне установить и как это настроить?

Решение

Я создал тему на основе ubuntu-logo и скопировал ее в /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 ]

2 голосов
/

При загрузке сообщения избегаются 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.

1 голос
/

Если вы хотите избавиться от курсора мыши, когда вы делаете исполняемый файл 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  
0 голосов
/

моих записей для grub , вы можете проверить возможное разрешение с помощью sudo hwinfo --framebuffer

если записи сделаны sudo update-grub

если работает n редактирование на plymouth / grub, запускать sudo update-initramfs -u позади

никогда не будет ошибкой
Добро пожаловать на сайт proUbuntu, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...