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?
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
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
Ceci finalement a fonctionné pour moi, et c'est assez simple:
Cela verrouille l’état de deux variables, quelle que soit la méthode d’arrêt du chrome:
Bien sûr, ne le faites qu'après avoir défini vos préférences
Chromium version 39 (au moins sur Ubuntu) suit l'état de sortie du navigateur dans trois fichiers distincts:
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é à
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.
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)
Il suffit d'utiliser le mode incognito:
chromium-browser --incognito http://www.example.com