
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
- Instalé Ubuntu Server 16.04.02 con OpenSSH Server
- Actualizaciones:
sudo apt update && sudo apt upgrade -y
Servidor de visualización + Administrador de Windows:
sudo apt install xorg openbox -y
Nota: Intenté instalar openbox
--no-install-recommends
pero la mitad de la pantalla (lado derecho) estaba negra.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
- Cree un usuario de "Kiosco":
sudo adduser kiosk
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
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]
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/grub
pero 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.config
y 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-logo
a otra carpeta (preferiblemente en algún lugar del /usr/share/plymouth/themes
directorio). Entonces, lo más probable es que desees cambiar la imagen ubuntu-logo
en 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 -u
atrás