Ubuntu Server 16.04.02 com tela inicial e modo quiosque

6

Estou tentando configurar um servidor Ubuntu 16.04.02 no modo quiosque com o Chrome. Está funcionando, mas não consigo configurar uma tela inicial em vez de mostrar mensagens de inicialização.

Trabalhando até agora

Etapas para criar meu quiosque do Google Chrome

  1. Instalado o servidor Ubuntu 16.04.02 com o servidor OpenSSH
  2. Atualizações: sudo apt update && sudo apt upgrade -y
  3. Servidor de exibição + Gerenciador do Windows: sudo apt install xorg openbox -y

    Observação: tentei instalar o openbox com --no-install-recommends , mas metade da tela (lado direito) estava preta.

  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. Crie um usuário "quiosque": sudo adduser kiosk
  6. Iniciar script do 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
    

    Torne-o executável e execute no login:

    sudo chmod +x /home/kiosk/startchrome.sh
    echo "/usr/bin/startx /etc/X11/Xsession /home/kiosk/startchrome.sh -- :0" | sudo tee -a /home/kiosk/.profile
    
  7. Configurar o login automático:

    Configure o Getty:

    sudo mkdir /etc/systemd/system/[email protected]/
    sudo tee -a /etc/systemd/system/[email protected]/autologin.conf <<EOF
    [Service]
    ExecStart=
    ExecStart=-/sbin/agetty --autologin kiosk --noclear %I $TERM
    Type=idle
    EOF
    

    Ativar o Getty:

    sudo systemctl enable [email protected]
    

Problema - X não iniciando

Desejo remover todas as mensagens de inicialização. Eu tentei GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" em /etc/default/grub mas agora, tudo que vejo é um pequeno cursor no canto superior esquerdo da tela. O Chrome não é mais exibido?

Solução

O usuário do quiosque deve ser adicionado ao grupo de vídeos! Não sei porque estava funcionando antes de instalar o plymouth:

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

Nota: Eu tentei meu próprio procedimento no Ubuntu 17.04 e tive que fazer as etapas adicionais:

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

Agora você seleciona "Qualquer um" no menu. Que modifique /etc/X11/Xwrapper.config e defina:

    needs_root_rights=yes
    allowed_users=anybody

Pergunta - Como configurar um novo tema

Eu também quero um Splash Screen, acho que tenho que instalar o plymouth? O que devo instalar e como configurá-lo?

Solução

Eu criei um tema baseado no ubuntu-logo e o copiei em /usr/share/plymouth/themes/ do que eu:

    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

Ele pedirá a seleção do tema, eu selecionei o meu e depois você deve fazer:

    sudo update-initramfs -u
    sudo update-grub

Obrigado!

    
por JPelletier 13.06.2017 / 17:16

3 respostas

2

As mensagens de inicialização são evitadas por GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" . Eu não sei porque você ainda pega o cursor.

De qualquer forma, para responder sua pergunta sobre o plymouth, você deseja instalá-lo executando o comando sudo apt-get install plymouth . Isso deve instalá-lo no sistema. Então, você deseja copiar todo o conteúdo de /usr/share/plymouth/themes/ubuntu-logo para outra pasta (de preferência em algum lugar no diretório /usr/share/plymouth/themes ). Então, o mais provável é que você queira alterar a imagem ubuntu-logo na sua pasta recém-copiada. Em seguida, para fazer a alteração no novo logotipo de inicialização, edite o arquivo de configuração para plymouth localizado em /etc/alternatives/default.plymouth . Lá, altere o endereço das duas linhas abaixo para a nova pasta criada anteriormente:

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

Então, por exemplo, eu poderia editar as linhas para serem assim:

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

Em seguida, salve a configuração e reinicie. Agora você deve ter sua imagem de logotipo de inicialização em vez do Ubuntu normal.

    
por TechdudeGames 13.06.2017 / 18:08
1

Se você quiser se livrar do cursor do mouse, ao criar o executável startchrome.sh (Torne-o executável e execute no login :) adicione apenas -nocursor, por exemplo:

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  
    
por Angus McEwan 26.03.2018 / 10:34
0

minhas entradas para o grub , você pode verificar sua possível resolução com sudo hwinfo --framebuffer

se as entradas estiverem concluídas sudo update-grub

se estiver trabalhando n editando em plymouth / grub nunca é um erro executar sudo update-initramfs -u behind

    
por hjsnux 18.06.2017 / 02:10