Cách mở Chromium ở chế độ kiosk toàn màn hình trong môi trường trình quản lý cửa sổ tối thiểu (như openbox / jwm)


12

Tôi đang cố gắng thiết lập hộp kiosk Ubuntu đơn giản (14.04), chỉ chạy Chromium trong môi trường quản lý cửa sổ rất tối thiểu. Các bước tôi đã thực hiện thành công:

  • Đăng nhập tự động: exec /bin/login -f kiosk_user < /dev/tty1 > /dev/tty1 2>&1trong/etc/init/tty1.conf
  • Bắt đầu môi trường X ( startxtrong .profile)
  • Bắt đầu Chromium trong môi trường X trong .xinitrc
  • Quản lý cửa sổ Bắt đầu (cố gắng fluxbox, jwmopenboxcho đến nay) trong.xinitrc

Những gì tôi hiện đang có là Chromium bắt đầu đúng cách nhưng ở chế độ bán bình thường. Tôi cần nhấn F11 từ bàn phím để tạo Chromium để chuyển sang chế độ toàn màn hình và kiosk.

Một người dùng crom từ danh sách gửi thư nói rằng điều này sẽ hoạt động tốt trong môi trường Gnome đầy đủ mà không cần bất kỳ thủ thuật nào (thậm chí xdotool) - vì vậy điều này có thể liên quan đến các trình quản lý cửa sổ tối thiểu này.

Tôi thậm chí đã cố gắng tự khởi động Chromium mà không cần bất kỳ trình quản lý cửa sổ nào (Chromium có thứ gọi là Aura, WM của riêng nó cho ChromiumOS?). Ở chế độ này, tôi không thể lấy Chromium để lấp đầy toàn bộ màn hình. Phương pháp này cũng không thích hợp vì không có khả năng mở các ứng dụng khác một cách dễ dàng, ví dụ cho mục đích khắc phục sự cố.


.xinitrc

#!/bin/sh

rm ~/tmp/ -Rf
xset s off
xset dpms 600 60 60
xset +fp "$X_FONTPATH"
xset fp rehash

env > ~/.xenv

# Run chromium start
~/start_chromium.sh &

# Run window manager
exec openbox

start_chromium.sh

#!/bin/sh

set -e

CHROMIUM_TEMP=~/tmp/chromium
rm -Rf ~/.config/chromium/
rm -Rf $CHROMIUM_TEMP
mkdir -p $CHROMIUM_TEMP

chromium-browser \
    --disable \
    --disable-translate \
    --disable-infobars \
    --disable-suggestions-service \
    --disable-save-password-bubble \
    --disk-cache-dir=$CHROMIUM_TEMP/cache/ \
    --user-data-dir=$CHROMIUM_TEMP/user_data/ \
    --start-maximized \
    --kiosk "file:///home/kioskuser/kiosk.html" &
sleep 5
xdotool search --sync --onlyvisible --class "chromium" key F11

Tôi lấy nó bạn đã thử chỉ chạy chromium-browser --kiosk?
saiarcot895

Vâng, tôi đã thử chỉ đơn giản chromium-browser --kioskvà nó hoạt động theo cách tương tự như ví dụ đầy đủ của tôi ở trên.
Ville Mattila

Câu trả lời:


4

Đóng trình duyệt và chỉnh sửa /home/user/.config/chromium/Default/Preferences. Sẽ có một phần liên quan đến window_placement.

Ví dụ, đối với độ phân giải 1920x1080:

...

"window_placement": {
   "bottom": 1080,
   "left": 0,
   "maximized": true,
   "right": 1920,
   "top": 0,
   "work_area_bottom": 1080,
   "work_area_left": 0,
   "work_area_right": 1920,
   "work_area_top": 0
}

...

Tôi không bao giờ có thể tìm thấy một cách chỉ định điều này khi khởi động và nó có thể thay đổi nếu bạn mở các cửa sổ trình duyệt mới.


3

Vì tôi đã nghiên cứu chủ đề này, tôi muốn chia sẻ một liên kết đến một giải pháp, nhưng nó có thể không hoạt động trong một trình quản lý cửa sổ tối thiểu. Vì vậy, nếu lý do sử dụng trình quản lý cửa sổ tối thiểu là bộ nhớ hoặc sử dụng tài nguyên khác thì có thể có giải pháp tốt hơn.

http://www.danpurdy.co.uk/web-development/raspberry-pi-kiosk-screen-tutorial/

sudo nano / etc / xdg / lxsession / LXDE / tự khởi động

Như bạn có thể đoán đây là một tập tin chạy khi pi của bạn khởi động. Để vô hiệu hóa trình bảo vệ màn hình, thêm # vào đầu dòng, điều này nhận xét dòng này.

@xscreenaver -no-giật gân

Tiếp theo thêm các dòng này bên dưới dòng bảo vệ màn hình

@xset s tắt @xset -dpms @xset s noblank

Điều này vô hiệu hóa cài đặt quản lý năng lượng và dừng màn hình trống sau một thời gian không hoạt động.

Bây giờ đã xong, chúng ta nên ngăn chặn bất kỳ thông báo lỗi nào hiển thị trên màn hình trong trường hợp ai đó vô tình cấp nguồn cho pi mà không làm thủ tục tắt máy. Để làm điều này, chúng tôi thêm dòng sau bên dưới các dòng bạn vừa thêm.

@sed -i 's / "exited_cleanly": false / "exited_cleanly": true /' ~ / .config / chromium / Mặc định / Tùy chọn

Cuối cùng, chúng ta cần báo cho crom bắt đầu và trang nào sẽ tải sau khi nó khởi động mà không có hộp thoại báo lỗi và ở chế độ Kiosk. Để làm điều này, thêm dòng sau vào dưới cùng của tệp tự khởi động này.

@chromium --noerrdialogs --kiosk http: //www.page-to.display


2

Tạo một bản sao của tệp (lưu dưới dạng old.filename) Xóa nội dung của tự động khởi động và thay thế nó sudo nano ~/.confg/lxsession/LXDE/autostart @xset s off @xset -dpms @xset s noblank @chromium-browser --noerrdialogs --incognito --kiosk https://yoursite.html


Bạn có thể sử dụng điều này với đăng nhập tự động cho tài khoản người dùng.
lightarrow
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.