रास्पबेरी पाई 4 टच मॉनिटर घुमाएं

हाल ही में मुझे रास्पबेरी पाई 4 के लिए/पर एक एप्लिकेशन (कियोस्क सिस्टम) विकसित करना पड़ा। इसकी खास बात यह थी कि एचडीएमआई के जरिए 2 टच मॉनिटर ्स को कनेक्ट किया जाना था, जिन्हें दाईं ओर 90 डिग्री घुमाना था। तो पोर्ट्रेट प्रारूप, एक दूसरे के ऊपर 2 मॉनिटर।
स्क्रीन को घुमाने और इसे एक दूसरे के ऊपर व्यवस्थित करने से कोई समस्या नहीं हुई, क्योंकि यह उपयोगकर्ता इंटरफ़ेस के माध्यम से आसानी से संभव है - "डेस्कटॉप और अनुशंसित सॉफ़्टवेयर के साथ रास्पबियन बस्टर" स्थापित किया गया था।
ऐसा करने के लिए, "रास्पबेरी -> प्राथमिकताएं -> स्क्रीन कॉन्फ़िगरेशन" मेनू में, दो एचडीएमआई मॉनिटर को दाईं ओर घुमाएं, उन्हें एक दूसरे के ऊपर व्यवस्थित करें और फिर सेटिंग्स को सहेजें।
इसके साथ समस्या यह है कि स्पर्श कॉन्फ़िगरेशन स्वचालित रूप से घुमाया नहीं जाता है, एक दूसरे के ऊपर व्यवस्थित होता है और परिणामस्वरूप 2 मॉनिटर पर एक बड़ा स्पर्श क्षेत्र होता है।
स्पर्श व्यवहार को ठीक से काम करने के लिए, 2 कॉन्फ़िगरेशन फ़ाइलों - /usr/share/X11/xorg.conf.d/40-libinput.conf और /home/pi/.प्रोफ़ाइल - को समायोजित करने की आवश्यकता है।

सबसे पहले आपको कनेक्टेड मॉनिटर की आईडी पढ़नी होगी। ऐसा करने के लिए, एक टर्मिनल खोलें और आदेश का उपयोग करें।

xinput list

निवेश। नतीजतन, आपको संबंधित आईडी के साथ सूचीबद्ध कनेक्टेड मॉनिटर मिलते हैं। मेरे मामले में, मॉनिटर के पास आईडी 6 और 7 थे।

फिर फ़ाइल में /usr/share/X11/xorg.conf.d/40-libinput.conf अनुभाग "अनुभाग इनपुटक्लास" को "पहचानकर्ता लिबिइनपुट टचपैड कैचऑल" के साथ निम्नानुसार समायोजित करें:

Section "InputClass" 
        Identifier "libinput touchpad catchall" 
        MatchIsTouchscreen "on" 
        Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1" 
        MatchDevicePath "/dev/input/event*" 
        Driver "libinput" 
EndSection

इससे स्पर्श की सतह घूमने लगती है।

अंत में, फ़ाइल / घर / pi / .प्रोफ़ाइल के अंत में टच इंटरफ़ेस के उपखंड को 2 बराबर भागों में डालें, ताकि सिस्टम शुरू होने पर यह हर बार लोड हो जाए।

xinput set-prop "6" --type=float "Coordinate Transformation Matrix" 1 0 0 0 0.5 0 0 0 1
xinput set-prop "7" --type=float "Coordinate Transformation Matrix" 1 0 0 0 0.5 0.5 0 0 1