Версия 39 Chromium (по крайней мере в Ubuntu) отслеживает состояние выхода браузера в трех отдельных файлах:
- ~ / .config / chromium / "Профиль 1" / Настройки
- ~ / .config / chromium / "Профиль 1" /. org.chromium.Chromium.XXXXXX
- ~ / .config / chromium / "Местное государство"
Где «XXXXXX» - это шестизначная случайная буквенно-цифровая строка. Также обратите внимание, что «Профиль 1» может называться по-разному в зависимости от того, какой профиль браузера вы используете (другое распространенное имя профиля просто «По умолчанию»)
Два файла на основе профиля имеют две записи, которые могут вызвать сообщение: «exit_state» (значения могут быть «Normal» или «Crashed», с кавычками) и «exited_cleanly» (значения либо true, либо false, без кавычек).
Файл "Local State" содержит только запись "exited_cleanly".
Существует также файл блокировки, который может вызвать проблемы; этот файл находится в
- ~ / .Config / хром / SingletonLock
Вы можете написать скрипт, который использует sed
и rm
исправляет их перед запуском 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
Обратите внимание, что для идеального использования предпочтения Chromium должны быть настроены на запуск с новой вкладки, а не с конкретного URL-адреса или восстановления сеанса; это гарантирует, что он начинается с указанного URL и больше ничего.
--kiosk
выключателем.