Версия 39 Chromium (по крайней мере в Ubuntu) отслеживает состояние выхода браузера в трех отдельных файлах:
- ~/.config/chromium/"Профиль 1"/Настройки
- ~/.config/хром /"Профиль 1"/. орг.хром.Хром.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 и больше ничего.