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

15

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 Linux).

O computador está sendo usado com o Chromium no modo quiosque para alimentar uma tela grande na parede; no entanto, se o sistema perder energia, quando o Chromium for reiniciado, ele terá uma grande barra de reclamações que "o Chromium não foi desligado corretamente". Como o sistema foi projetado para ser automatizado e pretendemos executar vários sistemas, a remota manual na máquina (ou pior, correr conectando e desconectando um mouse USB) não é uma solução aceitável.

Como impedir que o Chromium exiba esse aviso se ele for desligado incorretamente?

Doktor J
fonte

Respostas:

20

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

Minha linha de comando específica é:

/usr/bin/chromium-browser --start-fullscreen --disable-session-crashed-bubble --disable-infobars http://www.example.com
Steve
fonte
Obrigado por postar isso. Funciona muito bem com o --kioskswitch.
Dan McDougall
Eu não acho que --start-fullscreené necessário ao usar --kiosk.
emc 02/02
--disable-session-crashed-bubble não está operacional em algum momento do Chrome 58 ... adicione seus dois bits ao bugs.chromium.org/p/chromium/issues/detail?id=445256#c17 (que parece ser ainda estar sob consideração) para deixar a equipe saber cromo que isso é importante e espero ter essa funcionalidade adicionada de volta ...
Ben Roberts
14

Além disso, aparentemente a execução no modo de navegação anônima por padrão também evitará o erro, porque nada é salvo da sessão na qual verificar uma falha.

exemplo: navegador de cromo --kiosk --start-maximized --incognito kiosk.html

user2961555
fonte
--incognito funciona, mas mata cookies, que (no meu caso) são obrigatórios #
30817 Davide Andrea
Isto funcionou bem para mim. Não foi possível obter a solução --disable-infobars ou --disable-session-crashed acima acima para funcionar para mim.
Nate Dudek
5

Isso finalmente funcionou para mim e é bem simples:

  1. Desligue o Chromium normalmente
  2. Altere as permissões "Alterar conteúdo" de ~ / .config / chromium / Default / Preferences para "Ninguém"

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

  • "exit_type": "Normal"
  • "exited_cleanly": true

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

Davide Andrea
fonte
Obrigado por capturar isso. Eu tinha postado no lugar errado. Cortei de lá, copiei aqui. Fixo.
Davide Andrea
Sim, eu escrevi. Eu escrevi na guia do navegador errado (pergunta diferente). Quando notei, cortei a partir daí (para que o original não exista mais) e colei na guia com esta pergunta, o lugar correto. Lamento muito por ter causado toda essa confusão e agradeço por ter percebido meu erro de colar.
Davide Andrea
OK, então você está bem.
Scott
2
Não publique a mesma resposta em várias perguntas. Se a mesma informação realmente responder a ambas as perguntas, uma pergunta (geralmente a mais recente) deve ser fechada como uma duplicata da outra. Você pode indicar isso votando para fechá-lo como duplicado ou, se você não tiver reputação suficiente para isso, levante uma bandeira para indicar que é uma duplicata. Caso contrário, adapte sua resposta a esta pergunta e não cole a mesma em vários lugares.
DavidPostill
2

A versão 39 do Chromium (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 sequência alfanumérica aleatória de seis dígitos. Observe também que "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 verdadeiros ou falsos, sem aspas).

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

Há também um arquivo de "bloqueio" que pode causar problemas; esse arquivo está localizado em

  • ~ / .config / chromium / SingletonLock

Você pode escrever um script que use sede rmcorrija-os 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 o 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 para restaurar uma sessão; isso garantirá que ele comece com o URL especificado e nada mais.

Doktor J
fonte
Observe que eu reescrevi o script da memória (com a ajuda de notas, lembrando-me onde os arquivos estavam localizados); se alguém detectar algum erro grave de sintaxe ou algo parecido, sinta-se à vontade para editar ou apontar isso nos comentários.
Doktor J
Parece que não tenho os arquivos nomeados aleatoriamente, mas, caso contrário, isso me ajudou.
Roger Lipscombe
Isso parece não funcionar mais; Ainda estou (ocasionalmente) recebendo as "Restaurar páginas?" Atenção. Alguma ideia?
21415 Roger
@ RogerLipscombe se você ainda está tendo esse problema, veja a resposta de Steve acima (que marquei como aceita porque parece fazer o truque na minha unidade de teste). Espero que ajude!
Doktor J
2

Solução / Corte em 5 segundos ( /ubuntu//a/720855 ) Configurações-> Configurações avançadas-> Sistema-> desmarque a opção Continuar executando aplicativos em segundo plano quando o Chrome estiver fechado

(leia todo o tópico para obter dicas sobre o motivo do problema. Faz muito sentido)

ArkosX
fonte
2
Cite as partes essenciais da resposta nos links de referência, pois a resposta pode se tornar inválida se as páginas vinculadas forem alteradas.
DavidPostill
Obrigado . Esta é uma solução muito mais simples e funcionou para o meu caso.
Plazgoth 23/11
1

Basta usar o modo de navegação anônima:

chromium-browser --incognito http://www.example.com
Afonso
fonte
@Toto como isso é apenas uma resposta de link? Quero dizer, poderia usar uma explicação, mas a URL está lá como exemplo.
bertieb
@bertieb: Sem explicação, considero isso um link apenas porque a única coisa que vejo é um link, mas depois de relê-lo, parece um post de qualidade muito baixa. Eu apenas mantenho a última parte do meu comentário: você pode elaborar um pouco mais sobre isso?
Toto