Hivi karibuni ilibidi niendeleze programu (mfumo wa kiosk) kwa / kwenye Raspberry Pi 4. Jambo maalum juu yake ni kwamba wachunguzi wa kugusa 2 walikuwa wameunganishwa kupitia HDMI, ambayo ilipaswa kuzungushwa digrii 90 kulia. Kwa hivyo muundo wa picha, wachunguzi 2 juu ya kila mmoja.
Kuzunguka skrini na kuipanga juu ya kila mmoja hakusababisha shida yoyote, kwani hii inawezekana kwa urahisi kupitia kiolesura cha mtumiaji - "Raspbian Buster na desktop na programu iliyopendekezwa" ilisakinishwa.
Ili kufanya hivyo, katika menyu ya "Raspberry -> Mapendeleo -> Usanidi wa Skrini", geuza wachunguzi wawili wa HDMI kulia, wapange juu ya kila mmoja na kisha uhifadhi mipangilio.
Shida na hii ni kwamba usanidi wa kugusa haujazungushwa kiotomatiki, kupangwa juu ya kila mmoja na husababisha eneo kubwa la kugusa juu ya wachunguzi wa 2.
Ili tabia ya kugusa kufanya kazi vizuri, faili 2 za usanidi - /usr/share/X11/xorg.conf.d/40-libinput.conf na /home/pi/.profile - zinahitaji kubadilishwa.
Kwanza lazima usome vitambulisho vya wachunguzi waliounganishwa. Ili kufanya hivyo, fungua terminal na utumie amri
xinput list
Ingizo. Kama matokeo, unapata wachunguzi waliounganishwa walioorodheshwa na vitambulisho vinavyolingana. Kwa upande wangu, wachunguzi walikuwa na vitambulisho 6 na 7.
Kisha katika faili /usr/share/X11/xorg.conf.d/40-libinput.conf rekebisha sehemu "Section InputClass" na "Identifier libinput touchpad catchall" kama ifuatavyo:
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
Hii husababisha uso wa kugusa kuzunguka.
Hatimaye, ingiza ugawaji wa kiolesura cha kugusa katika sehemu 2 sawa mwishoni mwa faili /home/pi/.profile, ili iwe imepakiwa kila wakati mfumo unapoanza.
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