رسپبیری Pi 4 ٹچ مانیٹر rotate

حال ہی میں مجھے رسبیری پائی 4 کے لئے / پر ایک ایپلی کیشن (کیوسک سسٹم) تیار کرنا پڑا۔ اس کی خاص بات یہ تھی کہ ایچ ڈی ایم آئی کے ذریعے 2 ٹچ مانیٹرز کو جوڑنا تھا جسے دائیں جانب 90 ڈگری گھمانا تھا۔ لہذا پورٹریٹ فارمیٹس ، 2 ایک دوسرے کے اوپر مانیٹر کرتے ہیں۔
اسکرین کو گھمانے اور اسے ایک دوسرے کے اوپر ترتیب دینے سے کوئی مسئلہ پیدا نہیں ہوا ، کیونکہ یہ صارف انٹرفیس کے ذریعہ آسانی سے ممکن ہے - "ڈیسک ٹاپ اور تجویز کردہ سافٹ ویئر کے ساتھ ایک رسبین بسٹر" انسٹال کیا گیا تھا۔
ایسا کرنے کے لئے ، "رسبیری - > ترجیحات - > اسکرین کنفیگریشن" مینو میں ، دو ایچ ڈی ایم آئی مانیٹرکو دائیں طرف موڑیں ، انہیں ایک دوسرے کے اوپر ترتیب دیں اور پھر ترتیبات کو محفوظ کریں۔
اس کے ساتھ مسئلہ یہ ہے کہ ٹچ کنفیگریشن خود بخود گھومتی نہیں ہے ، ایک دوسرے کے اوپر ترتیب دی جاتی ہے اور اس کے نتیجے میں 2 مانیٹر پر ایک بڑا ٹچ ایریا ہوتا ہے۔
ٹچ برتاؤ کو مناسب طریقے سے کام کرنے کے لئے ، 2 کنفیگریشن فائلوں - / یو ایس آر / شیئر / ایکس 11 / ایکس او آر جی ڈاٹ کنف ڈاٹ ڈی / 40-لیبن پٹ ڈاٹ کنفیکشن اور / ہوم / پی آئی / . پروفائل - کو ایڈجسٹ کرنے کی ضرورت ہے۔

سب سے پہلے آپ کو منسلک مانیٹر کی آئی ڈیز پڑھنی ہوں گی۔ ایسا کرنے کے لئے ، ایک ٹرمینل کھولیں اور کمانڈ استعمال کریں۔

xinput list

ان پٹ. نتیجے کے طور پر ، آپ کو متعلقہ آئی ڈی کے ساتھ منسلک مانیٹر درج ہوجاتے ہیں۔ میرے معاملے میں ، مانیٹر کے پاس آئی ڈی 6 اور 7 تھے۔

پھر فائل / یو ایس آر / شیئر / ایکس 11 / ایکس آر جی ڈاٹ کنف ڈاٹ ڈی / 40-لیبن پٹ ڈاٹ کنفیکشن میں سیکشن "سیکشن ان پٹ کلاس" کو "شناخت کنندہ لیبنپٹ ٹچ پیڈ کیچال" کے ساتھ ایڈجسٹ کریں:

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