Làm cách nào để tắt trang Khôi phục? Chromium đã không tắt chính xác. Lời nhắc?


18

Tôi đang tự động hóa một RPi cho bốn màn hình tại công ty của tôi. Tôi có chúng khởi động lại mỗi ngày để trình duyệt sẽ làm mới. Tôi không thể lấy các trang Khôi phục? Chromium đã không tắt bong bóng chính xác để không đi lên. Tôi đã thử một số giải pháp mà tôi đã tìm thấy trực tuyến, nhưng không có gì hoạt động.

Ive đã thêm nhiều công tắc như --noerrdialogs --disable-session-crashed-bubble --disable-infobars --disable-restore-session-state --incognito

Ive cũng đã thử một vài lệnh sed tôi tìm thấy trên mạng.

Mọi sự trợ giúp sẽ rất được trân trọng.


Bạn đã nhìn vào tắt chrome đúng cách?
Steve Robillard

Lý do tôi đề nghị đây là điều trị bệnh chứ không phải tác dụng phụ.
Steve Robillard

Tôi đã suy nghĩ về một cronjob để tắt crom 10 phút trước khi khởi động lại. Đó là bước tiếp theo, có gợi ý nào không?
Paul Karvetski

Điều đó có thể hoạt động đặc biệt nếu được viết kịch bản thông qua GUI và kiểm tra được thêm vào trước khi khởi động lại. Bạn cũng có thể tránh hoàn toàn khởi động lại. Nếu họ chỉ hiển thị một trang duy nhất, bạn có thể muốn xem fullpageOS.
Steve Robillard

1
bạn có thể sử dụng javascript để làm mới sau một khoảng thời gian nhất định stackoverflow.com/questions/2787679/ Đổi bạn có thể không cần làm mới cứ sau 5 giây nhưng lý thuyết là như vậy.
Steve Robillard

Câu trả lời:


24

Tôi hiểu rồi! Sử dụng--app=your.url

Ví dụ:

chromium-browser --kiosk --app=http://your.url.here

2
điều duy nhất làm việc cho tôi trên Pi Zero của tôi! Cảm ơn bạn
DarkCygnus

Bạn đã ở đâu một năm trước :)
uchuugaka 30/12/18

Nghiêm túc mà nói, điều này đã cứu những sự khó chịu của tôi với crom bị hỏng. cảm ơn
uchuugaka

6

1) Tôi không biết tại sao --disable-infobars không hoạt động cho bạn. Công việc này tốt cho tôi:

chromium-browser --kiosk --disable-infobars \
http://URL1 \
http://URL2 \
http://URL3

2) Cách tốt hơn để làm mới trình duyệt (nội dung) sẽ là gửi nó Control-R? ví dụ: trong tập lệnh khởi động trình duyệt của bạn, hãy làm:

(while sleep 200; do xdotool key ctrl+R; done) &

(Tôi cũng gửi ctrl + Tab để chuyển qua nhiều tab trình duyệt của mình


4

Tôi biết điều này không thực sự giải quyết được vấn đề - nhưng như một cách giải quyết - nó đã giúp tôi rất nhiều.

Tôi chắc chắn rằng Chrome đã tắt hoàn toàn ... Thiết bị đầu cuối đã mở

cd .config/chromium/Default
chattr +i Preferences

Điều này làm cho tệp không thay đổi ... chỉ đọc một cách nghiêm ngặt, Chrome có thể bị sập bao nhiêu tùy thích - nó sẽ không hiển thị cửa sổ bật lên vì tệp Tùy chọn không còn có thể thay đổi.

Thiết lập này hoạt động với tôi vì cấu hình Pi sẽ không thay đổi - nó chỉ hiển thị một ứng dụng dựa trên web ở chế độ kiosk.


Cũng hoạt động trong Linux Distros ... Lưu ý rằng có thể có sự cố trong Windows / WebDriver / Selenium như được báo cáo ở nơi khác
MarcoZen

4

Đối với những người đến đây từ Google:

Cách tốt nhất để thực hiện tác vụ này mà không phải sử dụng ẩn danh là điều chỉnh hai cài đặt trong tùy chọn Chromium. Họ đang:

  • thoát_cleanly
  • thoát_type

Từ những gì tôi đã thu thập được từ các thử nghiệm cá nhân, chỉ cần thay đổi cài đặt "exited_cleanly" có thể không phải lúc nào cũng hoạt động trong việc ngăn lời nhắc Chromium khi khởi động. Các cờ khác như "-disable-infobars" cũng sẽ không hoạt động.

Để điều chỉnh các cài đặt này, vui lòng thêm các mục sau vào tệp khởi động của bạn, trước khi khởi chạy Chromium (tùy thuộc vào cách bạn đã thiết lập Chromium để tự động chạy ở chế độ kiosk, tệp này có thể được đặt tại "/ etc / xdg / lxsession / LXDE- pi / autostart "," / etc / xdg / openbox / autostart "," ~ / .Xsession "hoặc một tệp khác, tùy thuộc vào những gì bạn đã cài đặt).

  • sed -i 's / "exited_cleanly": false / "exited_cleanly": true /' ~ / .config / chromium / Mặc định / Sở thích
  • sed -i 's / xuất exit_type Điên: đâm sập phạm vi / Lối thoát_type nghén: Phong cách bình thường /' ~ / .config / chromium / Mặc định / Tùy chọn

Ví dụ: với thiết lập của tôi (sử dụng Xsession), quy trình sẽ diễn ra như sau:

  1. Nhập "sudo ~ / .Xsession" vào bảng điều khiển
  2. Chèn 2 dòng trên vào tệp, trước khi Chromium được chạy (Bạn sẽ thấy một dòng bắt đầu bằng "trình duyệt chromium", vì vậy hãy chèn chúng ở trên này)
  3. Nhấn ctrl + X để thoát tệp
  4. Nhập "Y"
  5. Nhấn Enter
  6. Khởi động lại máy

Một lần nữa, tệp được sử dụng để khởi động Chromium có thể được đặt ở một vị trí khác, tùy thuộc vào cách bạn đã thiết lập pi của mình, nhưng sau khi thay đổi hai cài đặt này, Chromium sẽ khởi động mà không hiển thị lời nhắc sự cố.


2

Tôi đã đưa ra một cách giải quyết thực sự chăm sóc một số mặt hàng cùng một lúc.

vi restartscript.sh

#!/bin/sh
/usr/bin/killall chromium-browser
/usr/bin/apt-get update -y
/usr/bin/ apt-get upgrade -y
/sbin/reboot

Làm cho tập lệnh thực thi: chmod +x restartscript.sh

Chỉnh sửa cron: chrontab -e

0 5 * * * /home/pi/restartscript.sh

Trang web đang hiển thị được làm mới và pi luôn cập nhật.


2

Đây trang đã cho tôi câu trả lời. Thêm tùy chọn

chrome_options.add_argument("--profile-directory=Default")

đã giải quyết nó cho tôi (trong một ứng dụng phi kiosk).

Hóa ra đây chỉ là một phần của vấn đề. Toàn bộ tình hình có vẻ rất thay đổi. Tôi cũng bổ sung:

prefs = {'exit_type': 'Normal'}
chrome_options.add_experimental_option("prefs", {'profile': prefs})

Cố gắng tạo lại lỗi để chứng minh đây là bản sửa lỗi, giờ tôi không thể sửa lỗi đó để quay lại với cửa sổ bật lên (ngay cả khi không có mã này). YMMV, btw đây là phiên bản 72 của Chrome. Tôi thấy các bài đăng khác ủng hộ việc thay đổi tệp Tùy chọn bằng một cái gì đó như sed trước khi khởi động trình duyệt.


1

Giải pháp của tôi rất dễ dàng. Tôi chỉ sao chép tệp Tùy chọn từ trước khi tắt Chromium rõ ràng so với tệp hiện tại~/.config/chromium/Default/Preferences .


0

Để vô hiệu hóa bong bóng Trang khôi phục, tôi mở crom hai lần trong tệp tự khởi động như thế này:

chromium-browser --no-startup-window --kiosk
chromium-browser --noerrordialogs --kiosk http://your.url.here

Cái đầu tiên nhận được bong bóng bật lên nhưng bạn không nhìn thấy nó, sau đó cái thứ hai mở ra như thể trình duyệt đã được đóng thành công. Có lẽ không phải là cách sạch nhất để làm điều này, nhưng nó đã làm việc cho tôi.


0

Cách duy nhất hiệu quả với tôi là sửa đổi cấu hình trước khi bắt đầu Chromium:

sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/Default/Preferences
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.