Configuração do quiosque - Não é possível iniciar o X quando o “splash” está ativado

0

Eu tenho uma configuração em grande parte trabalhando usando o servidor Ubutnu 16.04. Até eu ativar o splash

Eu tenho a seguinte configuração

$HOME/.xinitrc

if [ -d /etc/X11/xinit/xinitrc.d ]
then
    for f in /etc/X11/xinit/xinitrc.d/*
    do
        [ -x "$f" ] && . "$f"
    done
    unset f
fi
exec openbox-session

A sessão de caixa aberta usa seu script autostart para iniciar meu aplicativo

$HOME/.bash_profile

if [ -z "$DISPLAY" ] && [ -n "$XDG_VTNR" ] && [ "$XDG_VTNR" -eq 1 ]; then
  exec startx -- -nocursor
fi

/etc/systemd/system/[email protected]/override.conf

[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin kiosk --noclear %I $TERM

Eu tenho GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" em /etc/default/grub

O problema que estou tendo é que quando a inicialização é concluída, eu coloco tty7 (eu acho ...) e minha x sessão nunca inicia. Se eu usar Ctrl+Alt+F1 para ir para tty1 , vejo várias tentativas falhas de iniciar o X e, após alguns segundos, ele tenta novamente e tudo é iniciado corretamente.

Se eu remover o "splash" da configuração do grub e fizer um update-grub , tudo funcionará como esperado (menos o splash de inicialização desejado, é claro)

O usuário kiosk está nos grupos audio e video

Eu tentei seguir esta configuração mas isso ainda não funcionou.

Algum conselho?

    
por DuineAnaithnid 08.12.2017 / 19:36

1 resposta

1

Eu tive exatamente o mesmo problema por algum tempo, embora felizmente eu finalmente encontrei uma solução.

Tente fazer isso:

Abra o arquivo 10_linux no editor de texto Nano:

sudo nano /etc/grub.d/10_linux

e, em seguida, procure a linha

set vt_handoff=vt.handoff=7

e altere o número 7 para 1. Isto é, se você quiser usar tty1 após o boot. É claro que você pode alterar o número para o número tty que você gostaria de "transferir" para o controle.

Depois de fazer isso, salve o arquivo.

Para terminar, execute

sudo update-grub

e violà! lá vai - agora deve ser iniciado toda vez para tty1 (ou para qualquer número tty que você tenha escolhido); mesmo depois de uma inicialização silenciosa.

Isso é o que funcionou para mim, espero que também resolva isso para você.

Boa sorte!

    
por Aaron C. 06.02.2018 / 19:59