Ubuntu Server 16.04.02 con pantalla de bienvenida y modo quiosco

Ubuntu Server 16.04.02 con pantalla de bienvenida y modo quiosco

Estoy intentando configurar un servidor Ubuntu 16.04.02 en modo quiosco con Chrome. Está funcionando, pero no puedo configurar una pantalla de presentación en lugar de mostrar mensajes de inicio.

Trabajando hasta ahora

Pasos para crear mi Chrome Kiosk

  1. Instalé Ubuntu Server 16.04.02 con OpenSSH Server
  2. Actualizaciones:sudo apt update && sudo apt upgrade -y
  3. Servidor de visualización + Administrador de Windows:sudo apt install xorg openbox -y

    Nota: Intenté instalar openbox --no-install-recommendspero la mitad de la pantalla (lado derecho) estaba negra.

  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. Cree un usuario de "Kiosco":sudo adduser kiosk
  6. Iniciar secuencia de comandos para 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
    

    Hágalo ejecutable y ejecútelo al iniciar sesión:

    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. Configurar el inicio de sesión automático:

    Configurar 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
    

    Habilitar Getty:

    sudo systemctl enable [email protected]
    
  8. Ocultar mensaje de banner al arrancar

    sudo touch /home/kiosk/.hushlogin
    sudo chown kiosk:kiosk /home/kiosk/.hushlogin
    

Problema: X no arranca

Quiero eliminar todos los mensajes de arranque. GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"Lo intenté /etc/default/grubpero ahora lo único que veo es un pequeño cursor en la parte superior izquierda de la pantalla. ¿Chrome ya no se muestra?

Solución

¡El usuario del quiosco debe ser agregado al grupo de videos! No sé por qué funcionaba antes de instalar Plymouth:

    sudo usermod -a -G audio kiosk
    sudo usermod -a -G video kiosk

Nota: Probé mi propio procedimiento en Ubuntu 17.04 y tuve que realizar esos pasos adicionales:

    sudo apt install xserver-xorg-legacy
    sudo dpkg-reconfigure xserver-xorg-legacy

Ahora selecciona "Cualquiera" en el menú. Luego modificar /etc/X11/Xwrapper.configy configurar:

    needs_root_rights=yes
    allowed_users=anybody

Pregunta - Cómo configurar un nuevo tema

También quiero una pantalla de bienvenida, ¿creo que tengo que instalar Plymouth? ¿Qué debo instalar y cómo configurarlo?

Solución

Creé un tema basado en ubuntu-logo y lo copié /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

Te pedirá selección de tema, yo selecciono el mío y luego debes hacer:

    sudo update-initramfs -u
    sudo update-grub

¡Gracias!

Respuesta1

Los mensajes de arranque se evitan mediante GRUB_CMDLINE_LINUX_DEFAULT="quiet splash". Aunque no sé por qué sigues apareciendo el cursor.

De todos modos, para responder a tu pregunta sobre el Plymouth, deseas instalarlo ejecutando el comando sudo apt-get install plymouth. Esto debería instalarlo en el sistema. Luego, desea copiar todo el contenido /usr/share/plymouth/themes/ubuntu-logoa otra carpeta (preferiblemente en algún lugar del /usr/share/plymouth/themesdirectorio). Entonces, lo más probable es que desees cambiar la imagen ubuntu-logoen la carpeta recién copiada. Luego, para realizar el cambio en el nuevo logotipo de inicio, edite el archivo de configuración de Plymouth ubicado en /etc/alternatives/default.plymouth. Allí, cambie la dirección de las dos líneas siguientes a la nueva carpeta que creó anteriormente:

ImageDir=/usr/share/plymouth/themes/ubuntu-logo
ScriptFile=/usr/share/plymouth/themes/ubuntu-logo/ubuntu-logo.script

Entonces, por ejemplo, podría editar las líneas para que queden así:

ImageDir=/usr/share/plymouth/themes/mytheme
ScriptFile=/usr/share/plymouth/themes/mytheme/ubuntu-logo.script

Luego, guarde la configuración y reinicie. Ahora debería tener la imagen de su logotipo de arranque en lugar de la imagen normal de Ubuntu.

Respuesta2

Si desea deshacerse del cursor del mouse, cuando haga ejecutable startchrome.sh (hágalo ejecutable y ejecútelo al iniciar sesión:) simplemente agregue -nocursor, por ejemplo:

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  

Respuesta3

mis entradas paracomida,puedes consultar su posible resolución consudo hwinfo --framebuffer

si se hacen las entradassudo update-grub

Si trabaja y edita en plymouth/grub, nunca es un error quedarse sudo update-initramfs -uatrás

información relacionada