রাস্পবেরি পাই 4 টাচ মনিটর রোটেট করুন

সম্প্রতি আমাকে রাস্পবেরি পাই 4 এর জন্য / তার জন্য একটি অ্যাপ্লিকেশন (কিওস্ক সিস্টেম) বিকাশ করতে হয়েছিল। এর বিশেষ বিষয় ছিল ২টি টাচ মনিটর এইচডিএমআই-এর মাধ্যমে সংযুক্ত করার কথা ছিল, যা ৯০ ডিগ্রি ডানদিকে ঘোরাতে হতো। সুতরাং পোর্ট্রেট ফর্ম্যাট, একে অপরের উপরে 2 মনিটর।
স্ক্রিনটি ঘোরানো এবং একে অপরের উপরে সাজানো কোনও সমস্যা সৃষ্টি করেনি, কারণ এটি সহজেই ব্যবহারকারী ইন্টারফেসের মাধ্যমে সম্ভব - একটি "ডেস্কটপ এবং প্রস্তাবিত সফ্টওয়্যার সহ রাস্পবিয়ান বাস্টার" ইনস্টল করা হয়েছিল।
এটি করার জন্য, "রাস্পবেরি -> পছন্দগুলি - > স্ক্রিন কনফিগারেশন" মেনুতে, দুটি এইচডিএমআই মনিটরকে ডানদিকে ঘুরিয়ে দিন, তাদের একে অপরের উপরে সাজান এবং তারপরে সেটিংস সংরক্ষণ করুন।
এর সাথে সমস্যাটি হ'ল স্পর্শ কনফিগারেশনটি স্বয়ংক্রিয়ভাবে ঘুরানো হয় না, একে অপরের উপরে সাজানো হয় এবং এর ফলে 2 টি মনিটরের উপরে একটি বড় স্পর্শ অঞ্চল তৈরি হয়।
স্পর্শ আচরণটি সঠিকভাবে কাজ করার জন্য, 2 টি কনফিগারেশন ফাইল - /usr/share/X11/xorg.conf.d/40-libinput.conf এবং /home/pi/.profile - সামঞ্জস্য করতে হবে।

প্রথমে আপনাকে সংযুক্ত মনিটরগুলির আইডিগুলি পড়তে হবে। এটি করতে, একটি টার্মিনাল খুলুন এবং কমান্ডটি ব্যবহার করুন

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

এর ফলে স্পর্শ পৃষ্ঠটি ঘুরতে থাকে।

অবশেষে, ফাইল / হোম / পাই / প্রোফাইলের শেষে স্পর্শ ইন্টারফেসের উপবিভাগটি 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