ฉันกำลังพยายามตั้งค่ากล่องตู้ Ubuntu อย่างง่าย (14.04) ใช้ Chromium ในสภาพแวดล้อมตัวจัดการ windows ที่น้อยที่สุด ขั้นตอนที่ฉันทำสำเร็จแล้ว:
- เข้าสู่ระบบโดยอัตโนมัติ:
exec /bin/login -f kiosk_user < /dev/tty1 > /dev/tty1 2>&1
ใน/etc/init/tty1.conf
- เริ่มสภาพแวดล้อม X (
startx
ใน.profile
) - เริ่ม Chromium ในสภาพแวดล้อม X
.xinitrc
- ผู้จัดการหน้าต่างเริ่มต้น (พยายาม
fluxbox
,jwm
และopenbox
เพื่อให้ห่างไกล) ใน.xinitrc
สิ่งที่ฉันมีในปัจจุบันคือ Chromium เริ่มต้นอย่างถูกต้อง แต่อยู่ในโหมดกึ่งปกติ ฉันต้องอธิบายอย่างฉับพลันกด F11 จากแป้นพิมพ์เพื่อให้ Chromium เปลี่ยนเป็นโหมดเต็มหน้าจอและคีออสก์
ผู้ใช้โครเมี่ยมรายหนึ่งจากรายการส่งเมลบอกว่าสิ่งนี้จะใช้ได้ดีในสภาพแวดล้อม GNOME แบบเต็มโดยไม่มีลูกเล่นใด ๆ (แม้xdotool
) - ดังนั้นนี่อาจเกี่ยวข้องกับผู้จัดการหน้าต่างขั้นต่ำเหล่านี้
ฉันพยายามเริ่ม Chromium ด้วยตัวเองโดยไม่ต้องใช้ windows manager (Chromium มีสิ่งที่เรียกว่า Aura ซึ่งเป็น WM สำหรับ ChromiumOS ของตัวเอง) ในโหมดนี้ฉันไม่สามารถรับ Chromium ให้เต็มหน้าจอได้ วิธีนี้ไม่เป็นที่ต้องการเนื่องจากไม่มีความเป็นไปได้ที่จะเปิดแอปพลิเคชั่นอื่น ๆ ได้อย่างง่ายดายเช่นเพื่อการแก้ไขปัญหา
.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
และมันก็ใช้งานได้เช่นเดียวกับตัวอย่างเต็มของฉันด้านบน
chromium-browser --kiosk
?