วิธีเปิด Chromium ในโหมดคีออสเต็มหน้าจอในสภาพแวดล้อมตัวจัดการ windows ขั้นต่ำ (เช่น openbox / jwm)


12

ฉันกำลังพยายามตั้งค่ากล่องตู้ 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?
saiarcot895

ใช่ฉันได้ลองง่ายๆchromium-browser --kioskและมันก็ใช้งานได้เช่นเดียวกับตัวอย่างเต็มของฉันด้านบน
Ville Mattila

คำตอบ:


4

/home/user/.config/chromium/Default/Preferencesปิดเบราว์เซอร์และแก้ไข window_placementจะมีส่วนในเรื่องที่เกี่ยวกับ

สำหรับความละเอียด 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
}

...

ฉันไม่สามารถหาวิธีระบุได้ตั้งแต่เริ่มต้นและสามารถเปลี่ยนได้หากคุณเปิดหน้าต่างเบราว์เซอร์ใหม่


3

เนื่องจากฉันได้ค้นคว้าหัวข้อนี้ฉันต้องการแชร์ลิงก์ไปยังโซลูชัน แต่อาจไม่ทำงานในตัวจัดการหน้าต่างขั้นต่ำ ดังนั้นหากเหตุผลในการใช้ตัวจัดการหน้าต่างน้อยที่สุดคือหน่วยความจำหรือการใช้ทรัพยากรอื่น ๆ อาจจะมีวิธีแก้ไขที่ดีกว่า

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

sudo nano / etc / xdg / lxsession / LXDE / autostart

ในขณะที่คุณสามารถเดาได้ว่านี่เป็นไฟล์ที่ทำงานเมื่อ pi boots ของคุณ หากต้องการปิดการใช้งานสกรีนเซฟเวอร์ให้เพิ่ม # ไปยังจุดเริ่มต้นของบรรทัด

@xscreensaver -no-splash

ถัดไปเพิ่มบรรทัดเหล่านี้ภายใต้บรรทัดสกรีนเซฟเวอร์

@xset s ปิด @xset -dpms @xset s noblank

สิ่งนี้จะปิดใช้งานการตั้งค่าการจัดการพลังงานและหยุดการทำให้หน้าจอว่างหลังจากไม่มีการใช้งานเป็นระยะเวลาหนึ่ง

ตอนนี้เสร็จแล้วเราควรป้องกันข้อความแสดงข้อผิดพลาดที่ปรากฏบนหน้าจอในกรณีที่มีคนใช้พลังงานโดยไม่ตั้งใจรอบ pi โดยไม่ต้องผ่านขั้นตอนการปิดเครื่อง ในการทำเช่นนี้เราจะเพิ่มบรรทัดต่อไปนี้ใต้บรรทัดที่คุณเพิ่งเพิ่มเข้าไป

@sed -i 's / "exited_cleanly": false / "exited_cleanly": true /' ~ / .config / chromium / Default / Preferences

ในที่สุดเราจำเป็นต้องบอกให้โครเมียมเริ่มต้นและจะโหลดหน้าใดเมื่อบูทโดยไม่มีการโต้ตอบข้อผิดพลาดและในโหมด Kiosk โดยเพิ่มบรรทัดต่อไปนี้ที่ด้านล่างของไฟล์ autostart นี้

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


2

ทำสำเนาไฟล์ (บันทึกเป็นไฟล์เก่า) ลบเนื้อหาของ autostart และแทนที่ sudo nano ~/.confg/lxsession/LXDE/autostart @xset s off @xset -dpms @xset s noblank @chromium-browser --noerrdialogs --incognito --kiosk https://yoursite.html


คุณสามารถใช้สิ่งนี้กับการเข้าสู่ระบบอัตโนมัติสำหรับบัญชีผู้ใช้
lightarrow
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.