Chromium เวอร์ชัน 39 (บน Ubuntu อย่างน้อย) ติดตามสถานะการออกของเบราว์เซอร์ในสามไฟล์แยกกัน:
- ~ / .config / chromium / "Profile 1" / การตั้งค่า
- ~ / .config / chromium / "โปรไฟล์ 1" /. org.chromium.Chromium.XXXXXX
- ~ / .config / chromium / "Local State"
โดยที่ "XXXXXX" เป็นสตริงตัวอักษรและตัวเลขแบบสุ่มหกหลัก โปรดทราบด้วยว่า "โปรไฟล์ 1" อาจมีชื่อแตกต่างกันไปตามโปรไฟล์เบราว์เซอร์ที่คุณใช้ (ชื่อโปรไฟล์ทั่วไปอื่นคือ "ค่าเริ่มต้น")
ไฟล์ที่ใช้โปรไฟล์สองไฟล์มีสองรายการที่สามารถทริกเกอร์ข้อความ "exit_state" (ค่าเป็น "ปกติ" หรือ "ล้มเหลว" พร้อมด้วยเครื่องหมายคำพูด) และ "exited_cleanly" (ค่าเป็นจริงหรือเท็จโดยไม่มีเครื่องหมายอัญประกาศ)
ไฟล์ "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
สวิตช์