Raspberry Pi Raspbian Web Kiosk โซลูชั่นแป้นพิมพ์เสมือนจริง


13

ฉันทำตามคำแนะนำทีละขั้นตอนของ Alan D. Mooreเพื่อให้ Raspberry Pi ทำงานในโหมดคีออสก์

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

นี่คือลักษณะของไฟล์ ~ / .xinitrc ของฉัน

xset s off
xset -dpms
matchbox-window-manager &
matchbox-keyboard &
while true; do
    rsync -qr --delete --exclude='.Xauthority' /opt/kiosk/ $HOME/
    midori -i 600 -e Fullscreen -e Navigationbar -a http://myport.ac.uk
done

ฉันใช้ apt-get install สำหรับ matchbox-keyboard เพื่อใช้เป็นโซลูชันคีย์บอร์ดเสมือนบนหน้าจอ

แค่ดูว่ากุญแจมีขนาดเล็กแค่ไหน! แทบจะสัมผัสไม่ได้และซุปเปอร์ไม่ถูกต้อง ...ตัวอย่าง

คำถามจริงคือถ้าใครรู้วิธีที่จะทำให้แป้นพิมพ์ใหญ่ขึ้นสามารถแนะนำวิธีแก้ไขปัญหาอื่น ๆ หรือปรับแต่งการตั้งค่าได้หรือไม่? ฉันเป็นเดเบียนคนใหม่ดังนั้นฉันหวังว่าฉันจะได้รับความช่วยเหลือที่นี่ :)


คุณลองปรับ--font-sizeและ--geometryตัวเลือก UI สำหรับmatchbox-keyboardคำสั่งแล้วหรือยัง
emcconville

@emcconville matchbox-keyboard --font-size --geometry &? ฉันดูเหมือนจะไม่พบเอกสารใด ๆ เกี่ยวกับเรื่องนี้ (หรือฉันไม่รู้ว่าจะดูที่ไหน)
Janson Chah

ขอโทษ. ผมได้รับการอ้างอิงMatchbox 1.5 ส้อม แป้นพิมพ์ matchboxดั้งเดิมควรสนับสนุนตัวเลือก UI บางตัวเช่นขนาดตัวอักษรและระยะห่างระหว่างคอลัมน์ / แถว
emcconville

ฉันลองพวกเขา แต่ฉันไม่มั่นใจมากเกี่ยวกับการดำเนินการตามวิธีแก้ไขปัญหาของฉัน สิ่งที่ฉันทำก็แค่เพิ่ม --fontptsize 30 & ไปยังโค้ดด้านบน แต่คราวนี้แป้นพิมพ์ไม่ปรากฏแม้แต่ ... ฉันคิดว่าฉันทำอะไรผิดกับรหัส ความคิดใด ๆ
Janson Chah

1
ความคืบหน้าใด ๆ เรากำลังพยายามทำความสะอาดเว็บไซต์และคำถามนี้ยังไม่ได้รับการติดต่อสักครู่ ... @ emcconville คุณมีอะไรเพิ่มบ้างไหม?
RPiAwesomeness

คำตอบ:


1

ลองลดความละเอียดของหน้าจอของคุณสำหรับ X หรือ RPI โดยรวมให้เล็กลงเช่น 1024x768 หรือคล้ายกันขึ้นอยู่กับสัดส่วนของจอภาพที่เชื่อมต่อ

โดยทั่วไปใน linux คุณสามารถทำได้ในการตั้งค่า X-server (xorg.conf) แต่สำหรับ RPI เพียงแก้ไข /boot/config.txt เพื่อบังคับโหมดวิดีโอเฉพาะเช่น:

# Set monitor resolution to 1024x768 XGA 60Hz (HDMI_DMT_XGA_60)
hdmi_mode=16

โหมดทั้งหมด (รวมถึงที่ไม่ใช่ HDMI) จะแสดงรายการไว้ที่นี่สำหรับการอ้างอิงของคุณ: http://elinux.org/RPi_config.txt


1

คุณควรควบคุมได้ว่าจะให้แป้นพิมพ์ matchbox แสดงการใช้--geometryอาร์กิวเมนต์ หน้านี้แสดงให้เห็นว่าการโทรที่เหมาะสมจะเป็นดังนี้:

matchbox-keyboard --geometry HxW.yx

x และ y เป็นพิกัดบนหน้าจอของมุมบนซ้ายของหน้าต่างคีย์บอร์ด (จากมุมบนซ้ายของหน้าจอ) และ W และ H คือความกว้างและความสูงของคีย์บอร์ด

มีแอปพลิเคชั่นที่เรียกว่าdevilspie2ที่ให้คุณไปไหนมาไหนกับ windows เมื่อเปิดตัวแอปพลิเคชั่นเป็นครั้งแรกหากไม่รองรับอาร์กิวเมนต์บรรทัดคำสั่ง --geometry (นั่นคือแอปพลิเคชั่นส่วนใหญ่)

สิ่งที่คุณต้องทำคือติดตั้งครั้งแรก:

sudo apt-get install devilspie2

และเพิ่มลงในไฟล์. xinitrc เพื่อให้มันเริ่มต้นเมื่อ X ทำ:

matchbox-window-manager &
devilspie2 &
matchbox-keyboard &

สุดท้ายคุณต้องกำหนดค่า devilspie2 เพื่อให้รู้ว่าต้องทำอะไรเกี่ยวกับ matchbox-keyboard คุณต้องแก้ไข~/.config/devilspie2/keyboard.lua:

if (get_window_name() == "matchbox-keyboard") then
    set_window_geometry(x,y,W,H)
end

x, y, W, H เหมือนกันกับข้างบน สมมติว่าขนาด 1920x1080 ฉันขอแนะนำบางอย่างเช่น 0,600,1920,480


0

เมื่อคุณสร้างเว็บแอพแป้นพิมพ์เสมือนจริงของจาวาสคริปต์หรือบางครั้งเรียกว่าบนแป้นพิมพ์หน้าจอตามที่อธิบายไว้ที่นี่

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