Làm cách nào tôi có thể vô hiệu hóa Chromium Chromium không tắt chính xác tin nhắn của mình khi trình duyệt của tôi mở?


15

Tôi đang chạy Chromium 39 trên Ubuntu 14.04, trên máy tính một bảng (ODROID U3, mặc dù tôi tin rằng câu hỏi này có thể áp dụng cho Chromium trên bất kỳ hệ thống Ubuntu nào và có thể cả các bản phân phối Linux khác).

Máy tính đang được sử dụng với Chromium ở chế độ kiosk để cấp nguồn cho màn hình treo tường lớn; tuy nhiên, nếu hệ thống mất nguồn, khi Chromium khởi động lại, nó có thanh nag lớn phàn nàn rằng "Chromium không tắt đúng cách". Vì hệ thống được thiết kế để tự động hóa và chúng tôi dự định chạy nhiều hệ thống, từ xa vào máy theo cách thủ công (hoặc tệ hơn, chạy xung quanh kết nối và ngắt kết nối chuột USB) không phải là một giải pháp chấp nhận được.

Làm cách nào tôi có thể ngăn Chromium bật lên cảnh báo này nếu nó bị tắt không đúng cách?

Câu trả lời:


20

Giải pháp dễ dàng hơn nhiều, bắt đầu Chromium với cờ --disable-infobars. Tôi đã thử tất cả những điều trên trước khi tìm thấy nó, và nó thực hiện chính xác những gì tôi muốn. Bạn có thể để tất cả những thứ khác một mình.

Dòng lệnh cụ thể của tôi là:

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

Cảm ơn đã đăng bài này. Hoạt động tuyệt vời với công --kiosktắc.
Dan McDougall

Tôi không nghĩ --start-fullscreenlà cần thiết khi sử dụng --kiosk.
emc

--disable-session-crashed bubble không hoạt động kể từ một số điểm trên Chrome 58 ... vui lòng thêm hai bit của bạn vào bug.chromium.org/p/chromium/issues/detail?id=445256#c17 (dường như vẫn đang được xem xét) để cho nhóm Chromium biết rằng vấn đề này và hy vọng chức năng này được thêm lại vào ...
Ben Roberts

14

Ngoài ra, rõ ràng chạy ở chế độ ẩn danh theo mặc định cũng sẽ ngăn lỗi vì không có gì được lưu từ phiên để kiểm tra sự cố.

ví dụ: trình duyệt crom --kiosk - bắt đầu tối đa hóa --incognito kiosk.html


--incognito không hoạt động, nhưng nó sẽ giết chết cookie, điều này (trong trường hợp của tôi) là bắt buộc
Davide Andrea

Điều này làm việc tốt cho tôi. Tôi không thể có được giải pháp --disable-infobars ở trên hoặc --disable-session-crash ở trên để làm việc cho tôi.
Nate Dudek

5

Điều này cuối cùng đã làm việc cho tôi, và nó khá đơn giản:

  1. Tắt Chromium một cách duyên dáng
  2. Thay đổi quyền "Thay đổi nội dung" của ~ / .config / chromium / Default / Preferences thành "Nobody"

Điều đó sẽ khóa trạng thái của hai biến, bất kể Chromium đã bị tắt như thế nào:

  • "exit_type": "Bình thường"
  • "exited_cleanly": đúng

Tất nhiên, chỉ làm điều đó sau khi bạn hoàn thành cài đặt tùy chọn


Cảm ơn đã nắm bắt điều đó. Tôi đã đăng nó ở sai chỗ. Tôi cắt nó từ đó, sao chép ở đây. Đã sửa.
Davide Andrea

Vâng, tôi đã viết nó. Tôi đã viết trong tab trình duyệt sai (câu hỏi khác nhau). Khi tôi nhận thấy, tôi đã cắt nó từ đó (vì vậy bản gốc không còn tồn tại) và tôi đã dán nó vào tab với câu hỏi này, đúng chỗ. Tôi thực sự xin lỗi vì đã gây ra tất cả sự nhầm lẫn này, và tôi cảm ơn bạn đã bắt được lỗi dán của tôi.
Davide Andrea

Được rồi, bạn ổn.
Scott

2
Xin vui lòng không gửi cùng một câu trả lời cho nhiều câu hỏi. Nếu cùng một thông tin thực sự trả lời cả hai câu hỏi, thì một câu hỏi (thường là câu hỏi mới hơn) nên được đóng lại như một bản sao của câu hỏi khác. Bạn có thể chỉ ra điều này bằng cách bỏ phiếu để đóng nó dưới dạng trùng lặp hoặc, nếu bạn không đủ danh tiếng cho điều đó, hãy giơ cờ để cho biết đó là bản sao. Mặt khác, điều chỉnh câu trả lời của bạn cho câu hỏi này và không chỉ dán cùng một câu trả lời ở nhiều nơi.
DavidPostill

2

Chromium phiên bản 39 (ít nhất là trên Ubuntu) theo dõi trạng thái thoát của trình duyệt trong ba tệp riêng biệt:

  • ~ / .config / chromium / "Hồ sơ 1" / Tùy chọn
  • ~ / .config / chromium / "Hồ sơ 1" /. Org.chromium.Chromium.XXXXXX
  • ~ / .config / chromium / "Trạng thái cục bộ"

Trong đó "XXXXXX" là một chuỗi ký tự chữ và số ngẫu nhiên gồm sáu chữ số. Cũng lưu ý rằng "Hồ sơ 1" có thể được đặt tên khác dựa trên hồ sơ trình duyệt bạn đang sử dụng (một tên hồ sơ phổ biến khác chỉ đơn giản là "Mặc định")

Hai tệp dựa trên hồ sơ có hai mục có thể kích hoạt thông báo "exit_state" (giá trị là "Bình thường" hoặc "Sụp đổ", có dấu ngoặc kép) và "exited_cleanly" (giá trị là đúng hoặc sai, không có dấu ngoặc kép).

Tệp "Trạng thái cục bộ" chỉ chứa mục "exited_cleanly".

Ngoài ra còn có một tập tin "khóa" có thể gây rắc rối; tập tin này được đặt tại

  • ~ / .config / chromium / SingletonLock

Bạn có thể viết một tập lệnh sử dụng sedrmsửa chúng trước khi khởi chạy 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

Lưu ý rằng để sử dụng lý tưởng, các tùy chọn của Chromium phải được đặt để bắt đầu bằng một tab mới, thay vì một URL cụ thể hoặc khôi phục phiên; điều này sẽ đảm bảo rằng nó bắt đầu với URL được chỉ định và không có gì khác.


Xin lưu ý rằng tôi viết lại tập lệnh từ bộ nhớ (với sự trợ giúp của các ghi chú nhắc nhở tôi vị trí của các tập tin); nếu bất cứ ai phát hiện ra bất kỳ lỗi cú pháp rõ ràng hoặc tương tự xin vui lòng chỉnh sửa hoặc chỉ ra nó trong các bình luận.
Doktor J

Tôi dường như không có các tệp được đặt tên ngẫu nhiên, nhưng nếu không thì điều này đã giúp tôi.
Roger Lipscombe

Điều này dường như không còn hoạt động nữa; Tôi vẫn (thỉnh thoảng) nhận được "Khôi phục trang?" cảnh báo. Có ý kiến ​​gì không?
Roger Lipscombe

@RogerLipscombe nếu bạn vẫn gặp phải vấn đề này, hãy xem câu trả lời của Steve ở trên (điều mà tôi đã đánh dấu là được chấp nhận vì dường như nó thực hiện thủ thuật trên đơn vị thử nghiệm của tôi). Hy vọng nó giúp!
Doktor J

2

Giải pháp / Hack trong 5 giây ( https://askubfox.com/a/720855 ) Cài đặt-> Cài đặt nâng cao-> Hệ thống-> bỏ chọn Tiếp tục chạy các ứng dụng nền khi đóng Chrome

(đọc toàn bộ chủ đề cho gợi ý về lý do tại sao vấn đề xảy ra. Làm cho rất nhiều ý nghĩa)


2
Vui lòng trích dẫn các phần thiết yếu của câu trả lời từ (các) liên kết tham chiếu, vì câu trả lời có thể trở nên không hợp lệ nếu (các) trang được liên kết thay đổi.
DavidPostill

Cảm ơn bạn . Đây là một giải pháp đơn giản hơn nhiều và làm việc cho trường hợp của tôi.
Plazgoth

1

Chỉ cần sử dụng chế độ ẩn danh:

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

@Toto làm thế nào đây là một liên kết chỉ trả lời? Ý tôi là, nó có thể sử dụng một lời giải thích, nhưng URL là một ví dụ.
bertieb

@bertieb: Không cần giải thích, tôi chỉ coi đây là một liên kết vì điều duy nhất tôi thấy là một liên kết, nhưng sau khi đọc lại, có vẻ như một bài đăng chất lượng rất thấp. Tôi chỉ giữ phần cuối cùng của bình luận của tôi: Bạn có thể giải thích thêm về điều này một chút không?
Toto
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.