रास्पबेरी पाई रास्पबियन वेब कियोस्क वर्चुअल कीबोर्ड समाधान


13

मैंने अपने रास्पबेरी पाई को कियोस्क मोड में चलाने के लिए एलन डी। मूर के चरण-दर-चरण मार्गदर्शिका का पालन किया।

मैंने अपना स्वयं का कॉन्फ़िगरेशन किया, क्योंकि मुझे बिना किसी भौतिक कीबोर्ड और माउस के टचस्क्रीन पर चलने की आवश्यकता थी।

यहां बताया गया है कि मेरी ~ / .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

मैंने माचिस-कीबोर्ड के लिए उपयुक्त ऑन-इंस्टॉलेशन का उपयोग ऑन-स्क्रीन वर्चुअल कीबोर्ड समाधान के रूप में किया।

जरा देखो कि चाबियाँ कितनी छोटी हैं! बमुश्किल अछूत और सुपर गलत ...उदाहरण

असली सवाल यह है कि अगर किसी को कीबोर्ड को बड़ा बनाने के तरीके के बारे में पता है, तो अन्य समाधानों की सिफारिश कर सकता है या कॉन्फिग को ट्वीक कर सकता है? मैं कुल डेबियन नौसिखिया हूं इसलिए मुझे वास्तव में उम्मीद है कि मुझे यहां कुछ मदद मिलेगी। :)


क्या आपने कमांड के लिए --font-sizeऔर --geometryUI विकल्पों को समायोजित करने का प्रयास किया है matchbox-keyboard?
Emcconville

@emcconville माचिस-कीबोर्ड --font-size --geometry &? मुझे इस पर कोई दस्तावेज नहीं मिल रहा है (या मुझे नहीं पता कि कहां देखना है)।
जानसन छः

क्षमा याचना। मैं मैचबॉक्स 1.5 फोर्क का संदर्भ दे रहा था । मूल माचिस-कीबोर्ड को कुछ यूआई विकल्पों का समर्थन करना चाहिए, जैसे फ़ॉन्ट-बिंदु आकार और स्तंभ / पंक्ति रिक्ति
emcconville

मैंने उनकी कोशिश की लेकिन मैं समाधान के अपने निष्पादन के बारे में बहुत आश्वस्त नहीं हूं। मैंने जो कुछ किया था, वह था- उपरोक्त कोड में 30 और जोड़ें लेकिन इस बार कीबोर्ड दिखाई भी नहीं दे रहा है ... मुझे लगता है कि मैं कोड के साथ कुछ गलत कर रहा हूं। कोई विचार?
जानसन छः

1
कोई प्रगति? हम साइट को साफ करने की कोशिश कर रहे हैं और इस सवाल को कुछ समय के लिए नहीं छुआ गया है ... @ emcconville क्या आपके पास कुछ जोड़ने के लिए है?
RPiAwesomeness

जवाबों:


1

कनेक्ट किए गए मॉनीटरिंग अनुपात के आधार पर X के लिए या RPI के लिए अपनी स्क्रीन के रिज़ॉल्यूशन को कुछ छोटे यानी 1024x768 या इससे कम के समान करने की कोशिश करें।

आमतौर पर लिनक्स में आप इसे एक्स-सर्वर (xorg.conf) सेटिंग्स में कर सकते हैं, लेकिन आरपीआई के लिए केवल एक विशिष्ट वीडियो मोड को मजबूर करने के लिए /boot/config.txt को संपादित करें, अर्थात:

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

सभी मोड (गैर-एचडीएमआई सहित) आपके संदर्भ के लिए यहां सूचीबद्ध हैं: http://elinux.org/RPi_config.txt


1

आपको यह नियंत्रित करने में सक्षम होना चाहिए कि --geometryतर्क का उपयोग करते हुए माचिस-कीबोर्ड शो कहां हैं । यह पृष्ठ बताता है कि उपयुक्त कॉल कुछ इस तरह होगी:

माचिस-की-बोर्ड - ज्यामिति HxW.yx

x और y कीबोर्ड विंडो के ऊपरी-बाएं कोने (स्क्रीन के ऊपरी बाएं कोने से) के ऑन-स्क्रीन निर्देशांक हैं, और W और H कीबोर्ड की चौड़ाई और ऊंचाई हैं।

एक एप्लिकेशन है जिसे devilspie2 कहा जाता है जो आपको इस बात से रूबरू कराता है कि जहां एप्लिकेशन पहली बार लॉन्च हुआ है, अगर वे --geometry कमांड लाइन तर्क का समर्थन नहीं करते हैं (जो कि अधिकांश एप्लिकेशन हैं)।

आपको पहले क्या करना है:

sudo apt-get install devilspie2

और फिर इसे .xinitrc फ़ाइल में जोड़ें ताकि X शुरू होने पर यह शुरू हो जाए:

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

अंत में, आपको devilspie2 को कॉन्फ़िगर करने की आवश्यकता है ताकि यह पता चले कि माचिस-कीबोर्ड के बारे में क्या करना है। आपको संपादित करने की आवश्यकता है ~/.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

जब से आप एक वेब ऐप बना रहे हैं, कैसे जावास्क्रिप्ट वर्चुअल कीबोर्ड के बारे में, या कभी-कभी स्क्रीन कीबोर्ड पर कॉल किया जाता है, जैसा कि यहां चर्चा की गई है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.