Chromium Version 39 (mindestens unter Ubuntu) verfolgt den Beendigungsstatus des Browsers in drei separaten Dateien:
- ~ / .config / chrom / "Profil 1" / Einstellungen
- ~ / .config / chrom / "Profile 1" / .org.chrom.Chromium.XXXXXX
- ~ / .config / chrom / "Lokaler Zustand"
Wobei "XXXXXX" eine sechsstellige alphanumerische Zufallszeichenfolge ist. Beachten Sie auch, dass "Profil 1" je nach verwendetem Browserprofil unterschiedlich benannt sein kann (ein anderer gebräuchlicher Profilname ist einfach "Standard").
Die beiden profilbasierten Dateien haben zwei Einträge, die die Meldung "exit_state" (Werte sind entweder "Normal" oder "Crashed", mit Anführungszeichen) und "exited_cleanly" (Werte sind entweder wahr oder falsch, ohne Anführungszeichen) auslösen können.
Die Datei "Local State" enthält nur den Eintrag "exited_cleanly".
Es gibt auch eine "Sperr" -Datei, die Probleme verursachen kann. Diese Datei befindet sich unter
- ~ / .config / chrom / SingletonLock
Sie können ein Skript schreiben, das diese verwendet sed
und rm
korrigiert, bevor Sie Chromium starten
#!/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
Beachten Sie, dass für eine optimale Nutzung die Einstellungen von Chromium so festgelegt werden sollten, dass sie mit einer neuen Registerkarte beginnen und nicht mit einer bestimmten URL oder der Wiederherstellung einer Sitzung. Dadurch wird sichergestellt, dass es mit der angegebenen URL und sonst nichts beginnt.
--kiosk
Schalter.