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>&1
trong/etc/init/tty1.conf
- Bắt đầu môi trường X (
startx
trong.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
,jwm
vàopenbox
cho đế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
chromium-browser --kiosk
và nó hoạt động theo cách tương tự như ví dụ đầy đủ của tôi ở trên.
chromium-browser --kiosk
?