web-dev-qa-db-fra.com

Ubuntu Server 16.04.02 avec écran de démarrage et mode kiosque

J'essaie de configurer Ubuntu Server 16.04.02 en mode kiosque avec Chrome. Cela fonctionne, mais je ne suis pas en mesure de configurer un écran de démarrage au lieu d'afficher des messages de démarrage.

travaillant jusqu'à présent

Étapes pour créer mon kiosque Chrome

  1. Ubuntu Server 16.04.02 installé avec OpenSSH Server
  2. Mises à jour: Sudo apt update && Sudo apt upgrade -y
  3. Serveur d'affichage + Gestionnaire Windows: Sudo apt install xorg openbox -y

    Remarque: j'ai essayé d'installer openbox avec --no-install-recommends mais la moitié de l'écran (côté droit) était en noir.

  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. Créez un utilisateur "Kiosk": Sudo adduser kiosk
  6. Démarrer le script pour 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
    

    Rendez-le exécutable et exécutez-le à la connexion:

    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. Configurer la connexion automatique:

    Configurez 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
    

    Activer Getty:

    Sudo systemctl enable [email protected]
    
  8. Masquer le message de la bannière au démarrage

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

Problème - X ne démarre pas

Je veux supprimer tous les messages de démarrage. J'ai essayé GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" dans /etc/default/grub mais maintenant, tout ce que je vois est un petit curseur en haut à gauche de l'écran. Chrome n'est plus affiché?

Solution

L'utilisateur du kiosque doit être ajouté au groupe de vidéos! Je ne sais pas pourquoi cela fonctionnait avant l'installation de plymouth:

    Sudo usermod -a -G audio kiosk
    Sudo usermod -a -G video kiosk

Note: J'ai essayé ma propre procédure dans Ubuntu 17.04 et je devais faire ces étapes supplémentaires:

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

Maintenant, vous sélectionnez "Tout le monde" dans le menu. Puis modifier /etc/X11/Xwrapper.config et définir:

    needs_root_rights=yes
    allowed_users=anybody

Question - Comment configurer un nouveau thème

Je veux aussi un écran de démarrage, je pense que je dois installer plymouth? Que dois-je installer et comment le configurer?

Solution

J'ai créé un thème basé sur le logo ubuntu et je l'ai copié dans /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

Il vous demandera de choisir un thème, je sélectionne le mien et après vous devez faire:

    Sudo update-initramfs -u
    Sudo update-grub

Merci!

6
JPelletier

Les messages de démarrage sont évités par GRUB_CMDLINE_LINUX_DEFAULT="quiet splash". Je ne sais pas pourquoi tu as toujours le curseur.

Quoi qu'il en soit, pour répondre à votre question sur le problème plymouth, vous souhaitez l’installer en exécutant la commande Sudo apt-get install plymouth. Cela devrait l'installer sur le système. Ensuite, vous souhaitez copier tout le contenu de /usr/share/plymouth/themes/ubuntu-logo dans un autre dossier (de préférence dans le répertoire /usr/share/plymouth/themes). Ensuite, vous souhaiterez probablement changer l'image ubuntu-logo dans votre dossier récemment copié. Ensuite, pour modifier le nouveau logo de démarrage, modifiez le fichier de configuration de plymouth situé à /etc/alternatives/default.plymouth. Là, changez l’adresse des deux lignes ci-dessous pour le nouveau dossier créé précédemment:

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

Ainsi, par exemple, je pourrais éditer les lignes de la manière suivante:

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

Enregistrez ensuite la configuration et redémarrez. Vous devriez maintenant avoir votre image de logo de démarrage au lieu de celle d’Ubuntu habituel.

2
TechdudeGames

Si vous souhaitez supprimer le curseur de la souris, lorsque vous rendez le fichier startchrome.sh exécutable (rendez-le exécutable et exécutez-le à la connexion :), ajoutez simplement -nocursor, par exemple:

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  
1
Angus McEwan

mes entrées pour grub , vous pouvez vérifier votre résolution possible avec Sudo hwinfo --framebuffer

si les entrées sont faites Sudo update-grub

si vous travaillez sur n montage sur plymouth/grub ce n’est jamais une erreur de courir Sudo update-initramfs -u derrière

0
hjsnux