Como posso inicializar diretamente no navegador Google Chrome?

18

Quero que meu Raspberry Pi seja inicializado diretamente em uma instância do navegador Google Chrome.

Qual é a melhor distribuição a ser usada para isso e o método de montá-lo? Existe uma maneira de abrir o Chrome como um aplicativo de tela cheia assim que o sistema for iniciado?

Tiagozap
fonte
Oi pessoal. Como Caleb disse, eu tenho uma experiência limitada no Linux, mas sou um aprendiz rápido. Eu queria ter um "Navegador Chrome independente" para executar o aplicativo baseado em navegador da empresa na empresa em que trabalho. Eu tenho meu RaspberyPi e eu estava indo para a resposta de Caleb, mas como não tem pontuação, fiquei confuso. Eu só preciso de uma luz a seguir, e farei o resto e postarei minha experiência. Agora eu estou apenas procurando o caminho certo: D
Tiagozap

Respostas:

10

Possível, mas se o cromo for minimizado, você ainda verá um gerenciador de janelas / plano de fundo.

Eu recomendaria o uso de um gerenciador de janelas leve, como openboxem um arquivo de menu vazio ~/.openbox/config/menu.xml, para que um usuário não possa ativar nenhum programa.


Passos

  • Instale um gerenciador de janelas
  • Definir configurações do gerenciador de janelas (configuração em branco para que nenhum outro programa possa ser ativado)
  • Configurar login automático na inicialização
  • Configure o servidor X para iniciar o login (adicionar exec startxa ~/.bash_profile)
  • Adicionar gerenciador de janelas a ~/.xinitrc
  • Adicionar chromiuma~/.xinitrc

Se você precisa atualizar o Pi, você pode Ctrl+Alt+Backspacevoltar para o terminal, supara root, atualizar etc.

Certifique-se de que xorgesteja configurado para permitir Ctrl+Alt+Backspacecom

 Option "XkbOptions" "terminate:ctrl_alt_bksp"    

no /etc/X11/xorg.conf.d/10-evdev.conf.

Munkeh
fonte
3

Certifique-se de iniciar o X diretamente na inicialização. Em seguida, use uma configuração de inicialização automática do LXDE como aqui superuser.stackexchange .

Atualize (ou crie, se não houver) ~/.config/autostart/chromium.desktop:

[Desktop Entry] 
Type=Application
Exec=chromium --kiosk www.bbc.co.uk

Para garantir que você inicie o X diretamente após a inicialização, execute o raspi-config link

Para versões mais antigas do Raspbian, você pode precisar chromium-browserna Execlinha.

Anatoly Mironov
fonte
1

Isso é certamente factível. No entanto, parece que você tem um conhecimento limitado de como os sistemas normais da GUI do Linux funcionam juntos. Não vou escrever o código para você, mas basicamente você desejará algo como o seguinte.

  1. Uma distribuição simples (provavelmente a partir do ArchLinux é o caminho a seguir)
  2. Uma Xorginstalação básica .
    • Verifique se a opção para encerrá-la CtrlAltBackspaceestá ativada (ou desativada, se você souber o que está fazendo).
  3. Um gerenciador de janelas que ladrilhos (awesome, xmonad, etc) ou que pelo menos lida com uma configuração muito simples com janelas de tela cheia, como o openbox.
    • Uma configuração para o gerenciador de janelas que remove todo o cromo e exibe o Chrome automaticamente em tela cheia.
  4. Um gatilho para iniciar o Xorg na inicialização como seu usuário.
  5. Um .xinitrcscript para o usuário que inicia o gerenciador de janelas e um script próprio
  6. No seu próprio script, você deseja um loop infinito que inicie o Chrome (no caso de um usuário o fechar ou travar. Com nenhuma outra interface do usuário, não haveria como reiniciá-lo.)
Caleb
fonte
-2

Aqui está um guia completo sobre como executar o Chrome Broser no RPi - https://eltechs.com/run-google-chrome-on-raspberry-pi (esta é minha postagem no blog)

Dmitry_Eltechs
fonte
De acordo com nossa política sobre respostas somente para links sem informação , se esta postagem não for editada para conter informações que possam permanecer como resposta, mesmo que mínimas, em 48 horas ela será convertida em Wiki da Comunidade para simplificar a correção pela comunidade.
goldilocks
Divulgue sua afiliação, caso contrário corre o risco de ser banido por spam. Além disso, esta pergunta é mais sobre como executar um aplicativo na inicialização do que sobre o navegador Chrome. Observe a chromiumetiqueta.
Dmitry Grigoryev