web-dev-qa-db-fra.com

Comment désactiver le message "Le chrome n’a pas été éteint correctement" lorsque mon navigateur s’ouvre?

J'utilise Chromium 39 sur Ubuntu 14.04, sur un ordinateur monocarte (ODROID U3, bien que je pense que la question est applicable à Chromium sur n’importe quel système Ubuntu et éventuellement 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, au redémarrage de Chromium, le grand barreau de contrôle se plaint 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, l’installation manuelle à distance dans la machine (ou pire, la connexion ou la déconnexion d’une souris USB) n’est pas une solution acceptable.

Comment puis-je empêcher Chromium d'afficher cet avertissement s'il est arrêté de manière incorrecte?

14
Doktor J

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 tous les autres trucs seuls.

Ma ligne de commande spécifique est:

/usr/bin/chromium-browser --start-fullscreen --disable-session-crashed-bubble --disable-infobars http://www.example.com
18
Steve

De plus, le fait de fonctionner apparemment en mode incognito par défaut empêchera également l'erreur, car rien n'est enregistré dans la session pour rechercher un blocage.

exemple: navigateur chrome - kiosque --start-maximisé --incognito kiosk.html

14
user2961555

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

  1. Fermez le chrome avec grâce
  2. Modifier les autorisations "Modifier le contenu" de ~/.config/chromium/Default/Preferences en "Personne"

Cela verrouille l’état de deux variables, quelle que soit la méthode d’arrêt du chrome:

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

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

4
Davide Andrea

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

  • ~/.config/chrome/"Profil 1"/Préférences
  • ~/.config/chromium/"Profil 1"/.org.chromium.Chromium.XXXXXX
  • ~/.config/chrome/"Etat 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 courant est simplement "Par défaut").

Les deux fichiers basés sur un profil ont deux entrées pouvant déclencher le message, "exit_state" (les valeurs sont "Normal" ou "Crashed", avec des guillemets) et "exited_cleanly" (les valeurs sont true ou false, 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 est situé à

  • ~/.config/chrome/SingletonLock

Vous pouvez écrire un script qui utilise sed et rm pour les 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 par un nouvel onglet, plutôt que par 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.

2
Doktor J

Solution/Pirater en 5 secondes ( https://askubuntu.com/a/720855 ) Paramètres-> Paramètres avancés-> Système-> décocher Continuer l'exécution applications d'arrière-plan lorsque Chrome est fermé

(lisez le fil entier pour trouver des indices sur les raisons pour lesquelles le problème se produit. Cela donne beaucoup de sens)

2
ArkosX

Il suffit d'utiliser le mode incognito:

chromium-browser --incognito http://www.example.com
1
Afonso