Chromiumバージョン39(少なくともUbuntuで)は、ブラウザの終了状態を3つの個別のファイルで追跡します。
- 〜/ .config / chromium / "Profile 1" / Preferences
- 〜/ .config / chromium / "Profile 1" /。org.chromium.Chromium.XXXXXX
- 〜/ .config / chromium / "ローカル状態"
「XXXXXX」は6桁のランダムな英数字文字列です。また、「プロファイル1」の名前は、使用しているブラウザプロファイルに基づいて異なる場合があることに注意してください(別の一般的なプロファイル名は単に「デフォルト」です)
2つのプロファイルベースのファイルには、メッセージをトリガーできる2つのエントリ、「exit_state」(値は引用符付きの「Normal」または「Crashed」)と「exited_cleanly」(値は引用符なしのtrueまたはfalse)です。
「ローカル状態」ファイルには、「exited_cleanly」エントリのみが含まれます。
トラブルを引き起こす可能性のある「ロック」ファイルもあります。このファイルはにあります
- 〜/ .config / chromium / SingletonLock
Chromiumを起動する前に、これらを使用sed
しrm
て修正するスクリプトを作成できます。
#!/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
スイッチに最適です。