Comment puis-je désactiver le message «Chromium ne s'est pas arrêté correctement» lorsque mon navigateur s'ouvre?

15

J'utilise Chromium 39 sur Ubuntu 14.04, sur un ordinateur à carte unique (ODROID U3, bien que je pense que la question s'applique à Chromium sur n'importe quel système Ubuntu et éventuellement sur d'autres distributions Linux).

L'ordinateur est utilisé avec Chromium en mode kiosque pour alimenter un grand écran mural; cependant, si le système perd de la puissance, lorsque Chromium redémarre, il a la grosse barre de rappel se plaignant que "Chromium ne s'est pas arrêté correctement". Étant donné que le système est conçu pour être automatisé et que nous avons l'intention d'exécuter plusieurs systèmes, la connexion à distance manuelle dans la machine (ou pire, contourner la connexion et la déconnexion d'une souris USB) n'est pas une solution acceptable.

Comment puis-je empêcher Chromium de faire apparaître cet avertissement s'il est mal arrêté?

Doktor J
la source

Réponses:

20

Solution beaucoup plus simple, démarrez Chromium avec le drapeau --disable-infobars. J'ai essayé tout ce qui précède avant de le trouver, et il fait exactement ce que je voulais. Vous pouvez laisser toutes les autres choses tranquilles.

Ma ligne de commande spécifique est:

/usr/bin/chromium-browser --start-fullscreen --disable-session-crashed-bubble --disable-infobars http://www.example.com
Steve
la source
Merci d'avoir posté ça. Fonctionne très bien avec le --kioskcommutateur.
Dan McDougall
Je ne pense pas que ce --start-fullscreensoit nécessaire lors de l'utilisation --kiosk.
emc
--disable-session-crashed-bubble n'est pas opérationnel à partir d'un certain moment dans Chrome 58 ... n'hésitez pas à ajouter vos deux bits à bugs.chromium.org/p/chromium/issues/detail?id=445256#c17 (qui semble être toujours à l'étude) pour faire savoir à l'équipe Chromium que cela est important et, espérons-le, avoir cette fonctionnalité ajoutée dans ...
Ben Roberts
14

De plus, le fait d'apparaître en mode navigation privée par défaut empêchera également l'erreur car rien n'est enregistré dans la session par rapport auquel vérifier un crash.

exemple: chrome-browser --kiosk --start-maximized --incognito kiosk.html

user2961555
la source
--incognito fonctionne, mais il tue les cookies, qui (dans mon cas) sont nécessaires
Davide Andrea
Cela a bien fonctionné pour moi. Je n'ai pas pu obtenir la solution --disable-infobars ci-dessus ou --disable-session-crashed ci-dessus pour travailler pour moi.
Nate Dudek
5

Cela a finalement fonctionné pour moi, et c'est assez simple:

  1. Arrêtez Chrome avec élégance
  2. Remplacez les autorisations «Modifier le contenu» de ~ / .config / chromium / Default / Preferences par «Personne»

Cela verrouillera l'état de deux variables, quelle que soit la façon dont Chromium a été arrêté:

  • "exit_type": "Normal"
  • "exited_cleanly": vrai

Bien sûr, ne le faites qu'après avoir défini les préférences

Davide Andrea
la source
Merci d'avoir attrapé ça. Je l'avais posté au mauvais endroit. Je l'ai coupé à partir de là, copié ici. Fixé.
Davide Andrea
Oui, je l'ai écrit. J'ai écrit dans le mauvais onglet du navigateur (question différente). Quand j'ai remarqué, je l'ai coupé à partir de là (donc l'original n'existe plus) et je l'ai collé dans l'onglet avec cette question, au bon endroit. Je suis vraiment désolé d'avoir causé toute cette confusion, et je vous remercie d'avoir rattrapé mon erreur de collage.
Davide Andrea
OK, alors tu vas bien.
Scott
2
Veuillez ne pas poster la même réponse à plusieurs questions. Si la même information répond vraiment aux deux questions, alors une question (généralement la plus récente) doit être fermée en double de l'autre. Vous pouvez l'indiquer en votant pour le fermer en tant que doublon ou, si vous n'avez pas assez de réputation pour cela, lever un drapeau pour indiquer qu'il s'agit d'un doublon. Sinon, adaptez votre réponse à cette question et ne collez pas simplement la même réponse à plusieurs endroits.
DavidPostill
2

Chromium version 39 (sur Ubuntu au moins) suit l'état de sortie du navigateur dans trois fichiers distincts:

  • ~ / .config / chrome / "Profile 1" / Préférences
  • ~ / .config / chrome / "Profile 1" /. org.chromium.Chromium.XXXXXX
  • ~ / .config / chrome / "État local"

Où "XXXXXX" est une chaîne alphanumérique aléatoire à six chiffres. Notez également que "Profil 1" peut être nommé différemment en fonction du profil de navigateur que vous utilisez (un autre nom de profil commun est simplement "Par défaut")

Les deux fichiers basés sur le profil ont deux entrées qui peuvent déclencher le message, "exit_state" (les valeurs sont soit "Normal" ou "Crashed", avec guillemets) et "exited_cleanly" (les valeurs sont soit vraies soit fausses, sans guillemets).

Le fichier "Local State" contient uniquement l'entrée "exited_cleanly".

Il existe également un fichier "verrouillé" qui peut causer des problèmes; ce fichier se trouve à

  • ~ / .config / chrome / SingletonLock

Vous pouvez écrire un script qui les utilise sedet rmles corriger avant de lancer 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

Notez que pour une utilisation idéale, les préférences de Chromium doivent être définies pour commencer avec un nouvel onglet, plutôt qu'une URL spécifique ou la restauration d'une session; cela garantira qu'il commence par l'URL spécifiée et rien d'autre.

Doktor J
la source
Veuillez noter que j'ai réécrit le script de la mémoire (à l'aide de notes me rappelant où se trouvaient les fichiers); Si quelqu'un détecte des erreurs de syntaxe flagrantes ou similaires, n'hésitez pas à le modifier ou à le signaler dans les commentaires.
Doktor J
Je ne semble pas avoir les fichiers nommés au hasard, mais sinon cela m'a aidé.
Roger Lipscombe
Cela ne semble plus fonctionner; Je reçois toujours (occasionnellement) les "Pages de restauration?" avertissement. Des idées?
Roger Lipscombe
@RogerLipscombe si vous rencontrez toujours ce problème, voir la réponse de Steve ci-dessus (que j'ai marquée comme acceptée car elle semble faire l'affaire sur mon unité de test). J'espère que cela aide!
Doktor J
2

Solution / Hack en 5 secondes ( /ubuntu//a/720855 ) Paramètres-> Paramètres avancés-> Système-> décochez Continuer à exécuter les applications d'arrière-plan lorsque Chrome est fermé

(lire l'intégralité du fil de discussion pour savoir pourquoi le problème se produit. Cela a beaucoup de sens)

ArkosX
la source
2
Veuillez citer les parties essentielles de la réponse à partir du ou des liens de référence, car la réponse peut devenir invalide si la ou les pages liées changent.
DavidPostill
Merci . Ceci est une solution beaucoup plus simple et a fonctionné pour mon cas.
Plazgoth
1

Utilisez simplement le mode navigation privée:

chromium-browser --incognito http://www.example.com
Afonso
la source
@Toto comment est-ce une réponse de lien seulement? Je veux dire, cela pourrait utiliser une explication, mais l'URL est là à titre d'exemple.
bertieb
@bertieb: Sans explication, je considère cela comme un lien uniquement parce que la seule chose que je vois est un lien, mais après l'avoir relu, il semble être un article de très mauvaise qualité. Je garde juste la dernière partie de mon commentaire: pouvez-vous nous en dire un peu plus?
Toto