ฉันจะปิดการใช้งานข้อความ“ Chromium ไม่ได้ปิดอย่างถูกต้อง” เมื่อเบราว์เซอร์ของฉันเปิดได้อย่างไร


16

ฉันใช้ Chromium 39 บน Ubuntu 14.04 บนคอมพิวเตอร์กระดานเดียว (ODROID U3 แต่ฉันเชื่อว่าคำถามนี้ใช้ได้กับ Chromium ในระบบ Ubuntu และ Linux distros อื่น ๆ ด้วย)

คอมพิวเตอร์กำลังใช้งาน Chromium ในโหมดคีออสก์เพื่อจ่ายกระแสไฟสำหรับจอแสดงผลผนังขนาดใหญ่ อย่างไรก็ตามหากระบบสูญเสียพลังงานเมื่อ Chromium รีสตาร์ทก็มีแถบจู้จี้ขนาดใหญ่บ่นว่า "Chromium ไม่ได้ปิดอย่างถูกต้อง" เนื่องจากระบบได้รับการออกแบบให้เป็นแบบอัตโนมัติและเราตั้งใจที่จะเรียกใช้หลาย ๆ ระบบการ remoting ด้วยตนเองในเครื่อง

ฉันจะป้องกัน Chromium ไม่ให้แสดงคำเตือนนี้ได้หากปิดไม่ถูกต้อง

คำตอบ:


21

ทางออกที่ง่ายกว่ามากเริ่ม Chromium ด้วยการตั้งค่าสถานะ --disable-infobars ฉันลองทั้งหมดข้างต้นก่อนที่จะค้นหาและทำสิ่งที่ฉันต้องการ คุณสามารถทิ้งทุกอย่างไว้คนเดียวได้

บรรทัดคำสั่งเฉพาะของฉันคือ:

/usr/bin/chromium-browser --start-fullscreen --disable-session-crashed-bubble --disable-infobars http://www.example.com

ขอขอบคุณที่โพสต์สิ่งนี้ ใช้งานได้ดีกับ--kioskสวิตช์
Dan McDougall

ฉันไม่คิดว่าเป็นสิ่งจำเป็นเมื่อใช้--start-fullscreen --kiosk
emc

- ปิดการใช้งานเซสชันขัดข้องฟองไม่ทำงานในบางจุดของ Chrome 58 ... อย่าลังเลที่จะเพิ่มสองบิตของคุณในbugs.chromium.org/p/chromium/issues/detail?id=445256#c17 (ซึ่งยังอยู่ในระหว่างการพิจารณา) เพื่อให้ทีม Chromium ทราบว่าเรื่องนี้และหวังว่าจะมีฟังก์ชั่นนี้เพิ่มเข้ามาอีก ...
Ben Roberts

16

นอกจากนี้ดูเหมือนว่าการทำงานในโหมดไม่ระบุตัวตนโดยค่าเริ่มต้นจะป้องกันข้อผิดพลาดได้เนื่องจากไม่มีการบันทึกอะไรจากเซสชันที่จะตรวจสอบความผิดพลาด

ตัวอย่าง: chromium-browser --kiosk --start-maximized --incognito kiosk.html


--incognito ใช้งานได้ แต่มันฆ่าคุกกี้ซึ่ง (ในกรณีของฉัน) เป็นสิ่งจำเป็น
Davide Andrea

นี้ทำงานได้ดีสำหรับฉัน. ฉันไม่สามารถใช้งานได้ - ปิดการใช้งานแถบข้อมูลหรือ - ปิดการใช้งานโซลูชันเซสชันขัดข้องด้านบนเพื่อทำงานให้ฉัน
Nate Dudek

5

นี้ในที่สุดก็ทำงานให้ฉันและก็สวยเรียบง่าย:

  1. ปิด Chromium อย่างนุ่มนวล
  2. เปลี่ยนสิทธิ์ "เปลี่ยนเนื้อหา" ของ ~ / .config / chromium / Default / Preferences เป็น "Nobody"

ซึ่งจะล็อคสถานะของตัวแปรสองตัวไม่ว่า Chromium จะปิดตัวลงอย่างไร:

  • "exit_type": "ปกติ"
  • "exited_cleanly": จริง

แน่นอนว่าทำได้หลังจากตั้งค่ากำหนดเสร็จแล้ว


ขอบคุณสำหรับการจับที่ ฉันโพสต์ผิดที่ ฉันตัดมันจากตรงนั้นคัดลอกที่นี่ แก้ไขแล้ว.
Davide Andrea

ใช่ฉันเขียนมัน ฉันเขียนผิดแท็บเบราว์เซอร์ (คำถามที่แตกต่าง) เมื่อฉันสังเกตเห็นฉันตัดมันออกจากที่นั่น (ดังนั้นไม่มีตัวตนเดิม) และฉันวางไว้ในแท็บด้วยคำถามนี้สถานที่ที่ถูกต้อง ฉันขอโทษจริง ๆ ที่ทำให้เกิดความสับสนทั้งหมดนี้และฉันขอขอบคุณสำหรับการจับความผิดพลาดในอดีตของฉัน
Davide Andrea

ตกลงแล้วคุณก็สบายดี
สกอตต์

2
โปรดอย่าโพสต์คำตอบเดียวกันกับคำถามหลายข้อ หากข้อมูลเดิมตอบทั้งสองคำถามจริง ๆ แล้วคำถามหนึ่ง (โดยปกติจะเป็นคำถามที่ใหม่กว่า) ควรปิดเหมือนกันกับคำถามอื่น คุณสามารถระบุสิ่งนี้ได้ด้วยการลงคะแนนเพื่อปิดเป็นซ้ำหรือหากคุณไม่มีชื่อเสียงเพียงพอให้ยกธงขึ้นเพื่อระบุว่าซ้ำกัน มิฉะนั้นปรับคำตอบสำหรับคำถามนี้และไม่เพียงแค่วางคำตอบเดียวกันในหลาย ๆ ที่
DavidPostill

3

โซลูชัน / แฮ็คใน 5 วินาที ( /ubuntu//a/720855 ) การตั้งค่า -> การตั้งค่าขั้นสูง -> ระบบ -> ยกเลิกการทำเครื่องหมายเรียกใช้แอปพื้นหลังต่อไปเมื่อ Chrome ปิด

(อ่านกระทู้ทั้งหมดเพื่อหาคำแนะนำว่าทำไมปัญหาเกิดขึ้นทำให้รู้สึกมาก)


2
โปรดอ้างอิงส่วนสำคัญของคำตอบจากลิงก์อ้างอิงเนื่องจากคำตอบอาจไม่ถูกต้องหากหน้าเชื่อมโยงมีการเปลี่ยนแปลง
DavidPostill

ขอขอบคุณ . นี่เป็นวิธีที่ง่ายกว่ามากและใช้งานได้กับกรณีของฉัน
Plazgoth

2

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 ที่ระบุและไม่มีอะไรอื่น


โปรดทราบว่าฉันเขียนสคริปต์ใหม่จากหน่วยความจำ (ด้วยความช่วยเหลือของโน้ตเตือนฉันว่าไฟล์อยู่ที่ไหน); หากใครเห็นข้อผิดพลาดทางไวยากรณ์ที่เห็นได้ชัดหรือสิ่งที่คล้ายกันโปรดอย่าลังเลที่จะแก้ไขหรือชี้ให้เห็นในความคิดเห็น
Doktor J

ฉันดูเหมือนจะไม่มีไฟล์ชื่อแบบสุ่ม แต่สิ่งนี้ช่วยฉันได้
Roger Lipscombe

ดูเหมือนจะไม่ทำงานอีกต่อไป ฉันยังคงได้รับ "กู้คืนหน้าได้หรือไม่" คำเตือน. ความคิดใด ๆ
Roger Lipscombe

@RogerLipscombe หากคุณยังคงมีปัญหานี้อยู่ให้ดูคำตอบของ Steve ด้านบน (ซึ่งฉันได้ทำเครื่องหมายว่ายอมรับแล้วเพราะมันดูเหมือนจะใช้เคล็ดลับในหน่วยทดสอบของฉัน) หวังว่ามันจะช่วย!
Doktor J

2

เพียงใช้โหมดไม่ระบุตัวตน:

chromium-browser --incognito http://www.example.com

@ โตโต้ลิงค์นี้ตอบอย่างไร? ฉันหมายความว่ามันสามารถใช้คำอธิบาย แต่ URL นั้นเป็นตัวอย่าง
bertieb

@bertieb: โดยไม่มีคำอธิบายฉันคิดว่านี่เป็นลิงก์เพียงเพราะสิ่งเดียวที่ฉันเห็นคือลิงค์ แต่หลังจากอ่านซ้ำดูเหมือนว่าโพสต์คุณภาพต่ำมาก ฉันแค่เก็บส่วนสุดท้ายของความคิดเห็นของฉัน: คุณช่วยอธิบายเพิ่มเติมเกี่ยวกับเรื่องนี้อีกหน่อยได้ไหม?
โตโต้

นี่เป็นโพสต์ที่ยอดเยี่ยม - โพสต์เดียวที่ทำงานให้ฉัน
Marc
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.