Como abrir o Chromium no modo de quiosque em tela cheia no ambiente mínimo do gerenciador de janelas (como openbox / jwm)

7

Estou tentando configurar uma caixa de kiosk simples do Ubuntu (14.04), executando apenas um Chromium em um ambiente de gerenciador de janelas muito pequeno. Etapas que fiz com sucesso:

  • Faça login automaticamente: exec /bin/login -f kiosk_user < /dev/tty1 > /dev/tty1 2>&1 in /etc/init/tty1.conf
  • Ambiente X inicial ( startx in .profile )
  • Iniciar o Chromium no ambiente X em .xinitrc
  • Inicie o gerenciador de janelas (tentou fluxbox , jwm e openbox até agora) em .xinitrc

O que eu tenho atualmente é o Chromium sendo iniciado corretamente, mas no modo semi-normal. Preciso pressionar o botão F11 para fazer o Chromium mudar para o modo de tela cheia e quiosque.

Um colega usuário de cromo de uma lista de discussão disse que isso funcionaria bem em ambiente GNOME completo sem nenhum truque (mesmo xdotool ) - então isso pode estar de alguma forma relacionado a esses gerenciadores de janelas mínimos.

Eu até tentei iniciar o próprio Chromium sem nenhum gerenciador de janelas (o Chromium tem algo chamado Aura, seu próprio WM para o ChromiumOS?). Nesse modo, não consegui que o Chromium preenchesse a tela inteira. Esse método não é preferível, pois não há possibilidade de abrir outros aplicativos facilmente, por exemplo, para fins de solução de problemas.

.xinitrc

#!/bin/sh

rm ~/tmp/ -Rf
xset s off
xset dpms 600 60 60
xset +fp "$X_FONTPATH"
xset fp rehash

env > ~/.xenv

# Run chromium start
~/start_chromium.sh &

# Run window manager
exec openbox

start_chromium.sh

#!/bin/sh

set -e

CHROMIUM_TEMP=~/tmp/chromium
rm -Rf ~/.config/chromium/
rm -Rf $CHROMIUM_TEMP
mkdir -p $CHROMIUM_TEMP

chromium-browser \
    --disable \
    --disable-translate \
    --disable-infobars \
    --disable-suggestions-service \
    --disable-save-password-bubble \
    --disk-cache-dir=$CHROMIUM_TEMP/cache/ \
    --user-data-dir=$CHROMIUM_TEMP/user_data/ \
    --start-maximized \
    --kiosk "file:///home/kioskuser/kiosk.html" &
sleep 5
xdotool search --sync --onlyvisible --class "chromium" key F11
    
por Ville Mattila 24.06.2014 / 09:56

3 respostas

4

Feche o navegador e edite /home/user/.config/chromium/Default/Preferences . Haverá uma seção em relação a window_placement .

Para uma resolução de 1920x1080, por exemplo:

...

"window_placement": {
   "bottom": 1080,
   "left": 0,
   "maximized": true,
   "right": 1920,
   "top": 0,
   "work_area_bottom": 1080,
   "work_area_left": 0,
   "work_area_right": 1920,
   "work_area_top": 0
}

...

Eu nunca encontrei uma maneira de especificar isso na inicialização e isso pode mudar se você abrir novas janelas do navegador.

    
por Gibbs 06.02.2015 / 03:19
3

Como pesquisei esse tópico, gostaria de compartilhar um link para uma solução, mas pode não funcionar em um gerenciador de janelas mínimo. Portanto, se a razão para usar um gerenciador de janelas mínimo for a memória ou outro uso de recursos, pode haver soluções melhores.

link

  

sudo nano / etc / xdg / lxsession / LXDE / autostart

     

Como você provavelmente pode imaginar, este é um arquivo que é executado quando o seu pi é inicializado.   Para desabilitar o protetor de tela, adicione um # ao início da linha, isso comenta a linha de saída.

     

@xscreensaver -no-splash

     

Em seguida, adicione essas linhas abaixo da linha do protetor de tela

     

@xset s off   @xset -dpms   @xset s noblank

     

Isso desativa as configurações de gerenciamento de energia e interrompe a supressão da tela após um período de inatividade.

     

Agora que isso é feito, devemos impedir que qualquer mensagem de erro seja exibida na tela na instância em que alguém acidentalmente ativa o pi sem passar pelo procedimento de desligamento. Para fazer isso, adicionamos a seguinte linha abaixo das linhas que você acabou de adicionar.

     

@sed -i 's / "exited_cleanly": false / "exited_cleanly": verdadeiro /' ~ / .config / chromium / Default / Preferences

     

Por fim, precisamos informar ao cromo para iniciar e qual página carregar depois de inicializar sem caixas de diálogo de erro e no modo quiosque. Para fazer isso, adicione a seguinte linha ao final deste arquivo de auto-inicialização.

     

@chromium --noerrdialogs --kiosk link

    
por Erwin 20.09.2014 / 22:06
2

Faça uma cópia do arquivo (salve como old.filename) Exclua o conteúdo do início automático e substitua-o sudo nano ~/.confg/lxsession/LXDE/autostart @xset s off @xset -dpms @xset s noblank @chromium-browser --noerrdialogs --incognito --kiosk https://yoursite.html

    
por lightarrow 26.11.2017 / 19:59