¿Cómo puedo desactivar el mensaje "Chromium no se cerró correctamente" cuando se abre mi navegador?

15

Estoy ejecutando Chromium 39 en Ubuntu 14.04, en una computadora de placa única (ODROID U3, aunque creo que la pregunta es aplicable a Chromium en cualquier sistema Ubuntu y posiblemente también en otras distribuciones de Linux).

La computadora se está utilizando con Chromium en modo quiosco para alimentar una gran pantalla de pared; sin embargo, si el sistema pierde energía, cuando Chromium se reinicia, tiene la gran barra de queja quejándose de que "Chromium no se cerró correctamente". Dado que el sistema está diseñado para ser automatizado, y tenemos la intención de ejecutar múltiples sistemas, la conexión remota a la máquina (o peor aún, la conexión y desconexión de un mouse USB) no es una solución aceptable.

¿Cómo puedo evitar que Chromium aparezca esta advertencia si se cierra incorrectamente?

Doktor J
fuente

Respuestas:

20

Solución mucho más fácil, inicie Chromium con el indicador --disable-infobars. Intenté todo lo anterior antes de encontrarlo, y hace exactamente lo que quería. Puedes dejar todas las otras cosas en paz.

Mi línea de comando específica es:

/usr/bin/chromium-browser --start-fullscreen --disable-session-crashed-bubble --disable-infobars http://www.example.com
Steve
fuente
Gracias por publicar esto. Funciona muy bien con el --kioskinterruptor.
Dan McDougall el
No creo que --start-fullscreensea ​​necesario cuando se usa --kiosk.
emc
--disable-session-crashed-bubble no está operativo en algún momento alrededor de Chrome 58 ... siéntase libre de agregar sus dos bits a bugs.chromium.org/p/chromium/issues/detail?id=445256#c17 (que parece estar todavía bajo consideración) para informar al equipo de Chromium que esto es importante y, con suerte, volver a agregar esta funcionalidad en ...
Ben Roberts
14

Además, al parecer, al ejecutarse en modo de incógnito de forma predeterminada también se evitará el error porque no se guarda nada de la sesión contra la cual verificar si hay un bloqueo.

ejemplo: chromium-browser --kiosk --start-maximized --incognito kiosk.html

usuario2961555
fuente
--incognito funciona, pero mata las cookies, que (en mi caso) son necesarias
Davide Andrea
Esto funcionó bien para mí. No pude conseguir que la solución anterior --disable-infobars o --disable-session-crashed anterior funcionara para mí.
Nate Dudek el
5

Esto finalmente funcionó para mí, y es bastante simple:

  1. Apaga el cromo con gracia
  2. Cambie los permisos "Cambiar contenido" de ~ / .config / chromium / Default / Preferences a "Nobody"

Eso bloqueará el estado de dos variables, independientemente de cómo se cerró Chromium:

  • "exit_type": "Normal"
  • "exited_cleanly": verdadero

Por supuesto, solo hazlo una vez que hayas terminado de configurar las preferencias

Davide Andrea
fuente
Gracias por atrapar eso. Lo había publicado en el lugar equivocado. Lo corté desde allí, copiado aquí. Fijo.
Davide Andrea
Si, lo escribi. Escribí en la pestaña del navegador equivocado (pregunta diferente). Cuando me di cuenta, lo corté desde allí (para que el original ya no exista) y lo pegué en la pestaña con esta pregunta, el lugar correcto. Realmente lamento haber causado toda esta confusión, y les agradezco por detectar mi error de pegado.
Davide Andrea
OK, entonces estás bien.
Scott
2
No publique la misma respuesta a varias preguntas. Si la misma información realmente responde ambas preguntas, entonces una pregunta (generalmente la más nueva) debería cerrarse como un duplicado de la otra. Puede indicar esto votando para cerrarlo como un duplicado o, si no tiene suficiente reputación para eso, levante una bandera para indicar que es un duplicado. De lo contrario, adapte su respuesta a esta pregunta y no solo pegue la misma respuesta en varios lugares.
DavidPostill
2

Chromium versión 39 (al menos en Ubuntu) rastrea el estado de salida del navegador en tres archivos separados:

  • ~ / .config / chromium / "Perfil 1" / Preferencias
  • ~ / .config / chromium / "Perfil 1" /. org.chromium.Chromium.XXXXXX
  • ~ / .config / chromium / "Estado local"

Donde "XXXXXX" es una cadena alfanumérica aleatoria de seis dígitos. Tenga en cuenta también que "Perfil 1" puede tener un nombre diferente según el perfil del navegador que esté utilizando (otro nombre de perfil común es simplemente "Predeterminado")

Los dos archivos basados ​​en el perfil tienen dos entradas que pueden activar el mensaje, "exit_state" (los valores son "Normal" o "Crashed", con comillas) y "exited_cleanly" (los valores son verdaderos o falsos, sin comillas).

El archivo "Estado local" solo contiene la entrada "exited_cleanly".

También hay un archivo de "bloqueo" que puede causar problemas; este archivo se encuentra en

  • ~ / .config / chromium / SingletonLock

Puede escribir una secuencia de comandos que use sedy rmcorregirlos antes de iniciar 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

Tenga en cuenta que para un uso ideal, las preferencias de Chromium deben configurarse para comenzar con una nueva pestaña, en lugar de una URL específica o restaurar una sesión; esto asegurará que comience con la URL especificada y nada más.

Doktor J
fuente
Tenga en cuenta que reescribí el script desde la memoria (con la ayuda de notas que me recuerdan dónde estaban ubicados los archivos); Si alguien detecta algún error de sintaxis evidente o similar, no dude en editarlo o señalarlo en los comentarios.
Doktor J
Parece que no tengo los archivos con nombres aleatorios, pero de lo contrario esto me ayudó.
Roger Lipscombe
Esto ya no parece funcionar; Todavía (de vez en cuando) obtengo el mensaje "¿Restaurar páginas?" advertencia. ¿Algunas ideas?
Roger Lipscombe
@RogerLipscombe si todavía tiene este problema, vea la respuesta de Steve arriba (que he marcado como aceptada porque parece ser el truco en mi unidad de prueba). ¡Espero eso ayude!
Doktor J
2

Solución / pirateo en 5 segundos ( /ubuntu//a/720855 ) Configuración-> Configuración avanzada-> Sistema-> desmarque Continuar ejecutando aplicaciones en segundo plano cuando Chrome está cerrado

(lea todo el hilo para obtener pistas sobre por qué ocurre el problema. Tiene mucho sentido)

ArkosX
fuente
2
Cite las partes esenciales de la respuesta de los enlaces de referencia, ya que la respuesta puede volverse inválida si cambian las páginas enlazadas.
DavidPostill
Gracias . Esta es una solución mucho más simple y funcionó para mi caso.
Plazgoth el
1

Solo usa el modo incógnito:

chromium-browser --incognito http://www.example.com
Alfonso
fuente
@Toto, ¿cómo es esto una respuesta de solo enlace? Quiero decir, podría usar una explicación, pero la URL está ahí como ejemplo.
bertieb
@bertieb: Sin explicación, considero esto como un enlace solo porque lo único que veo es un enlace, pero después de releerlo, parece una publicación de muy baja calidad. Solo mantengo la última parte de mi comentario: ¿Pueden explicar un poco más sobre esto?
Toto