Como posso desativar a mensagem "O Chromium não desligou corretamente" quando meu navegador é aberto?

12

Estou executando o Chromium 39 no Ubuntu 14.04, em um computador de placa única (ODROID U3, embora eu acredite que a pergunta seja aplicável ao Chromium em qualquer sistema Ubuntu e possivelmente em outras distribuições do Linux também).

O computador está sendo usado com o Chromium no modo de quiosque para alimentar uma grande tela de parede; No entanto, se o sistema perder energia, quando o Chromium for reinicializado, ele terá a grande barra de tarefas reclamando que "o Chromium não desligou corretamente". Como o sistema foi projetado para ser automatizado e pretendemos executar vários sistemas, o envio manual para a máquina (ou, pior, a conexão e desconexão de um mouse USB) não é uma solução aceitável.

Como posso evitar que o Chromium exiba esse aviso se ele for desativado incorretamente?

    
por Doktor J 04.02.2015 / 04:34

6 respostas

17

Solução muito mais fácil, inicie o Chromium com o sinalizador --disable-infobars. Eu tentei todos os itens acima antes de encontrá-lo, e ele faz exatamente o que eu queria. Você pode deixar todas as outras coisas sozinho.

Minha linha de comando específica é:

/usr/bin/chromium-browser --start-fullscreen --disable-session-crashed-bubble --disable-infobars http://www.example.com
    
por 07.10.2015 / 00:03
10

Além disso, aparentemente, a execução no modo de navegação anônima por padrão também evita o erro, pois nada é salvo da sessão em relação à qual é possível verificar uma falha.

exemplo: navegador-cromo --kiosk --start-maximized --incognitokiosk.html

    
por 13.08.2016 / 23:28
4

Isso finalmente funcionou para mim e é bem simples:

  1. Encerre o Chromium com elegância
  2. Altere as permissões "Alterar conteúdo" de ~ / .config / chromium / Default / Preferences para "Nobody"

Isso bloqueará o estado de duas variáveis, independentemente de como o Chromium foi encerrado:

  • "exit_type": "normal"
  • "exited_cleanly": verdadeiro

Claro, faça isso apenas depois de definir as preferências

    
por 02.10.2017 / 02:14
2

O Chromium versão 39 (pelo menos no Ubuntu) rastreia o estado de saída do navegador em três arquivos separados:

  • ~ / .config / chromium / "Perfil 1" / Preferências
  • ~ / .config / chromium / "Perfil 1" /. org.chromium.Chromium.XXXXXX
  • ~ / .config / chromium / "Estado local"

Onde "XXXXXX" é uma cadeia alfanumérica aleatória de seis dígitos. Note também que o "Perfil 1" pode ser nomeado de forma diferente com base no perfil do navegador que você está usando (outro nome de perfil comum é simplesmente "Padrão")

Os dois arquivos baseados em perfil têm duas entradas que podem acionar a mensagem, "exit_state" (os valores são "Normal" ou "Crashed", com aspas) e "exited_cleanly" (os valores são true ou false, sem aspas ).

O arquivo "Local State" contém apenas a entrada "exited_cleanly".

Existe também um arquivo "lock" que pode causar problemas; este arquivo está localizado em

  • ~ / .config / chromium / SingletonLock

Você pode escrever um script que use sed e rm para corrigir isso antes de iniciar o Chromium

#!/bin/bash

#Set CrProfile to the value of your startup profile's config folder
CrProfile="Profile 1"

#Set URL to the URL that you want the browser to start with
URL="http://www.example.com"

#Clean up the randomly-named file(s)
for i in $HOME/.config/chromium/$CrProfile/.org.chromium.Chromium.*; do
    sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' $i
    sed -i 's/"exit_state": "Crashed"/"exit_state": "Normal"/' $i
done

#Clean up Preferences
sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' $HOME/.config/chromium/$CrProfile/Preferences
sed -i 's/"exit_state": "Crashed"/"exit_state": "Normal"/' $HOME/.config/chromium/$CrProfile/Preferences

#Clean up Local State
sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' $HOME/.config/chromium/"Local State"

#Delete SingletonLock
rm -f $HOME/.config/chromium/SingletonLock

/usr/bin/X11/chromium-browser --kiosk $URL

Observe que, para uso ideal, as preferências do Chromium devem ser definidas para começar com uma nova guia, em vez de um URL específico ou a restauração de uma sessão. Isso garantirá que ele comece com o URL especificado e nada mais.

    
por 04.02.2015 / 04:34
2

Solução / Hack em 5 segundos ( link ) Configurações- > Configurações avançadas- > Sistema- > desmarque Continuar executando aplicativos em segundo plano quando o Chrome está fechado

(leia o tópico inteiro para saber por que o problema acontece. Faz muito sentido)

    
por 05.05.2016 / 10:08
1

Use o modo de navegação anônima:

chromium-browser --incognito http://www.example.com
    
por 04.07.2018 / 17:10