ข้อกําหนดเบื้องต้น
ใน บล็อกโพสต์ ก่อนหน้านี้ที่ฉันอธิบายวิธีหมุนหน้าจอและหน้าจอสัมผัสใน Raspberry Pi OS ซึ่งเดิมเรียกว่า Raspian
ในเวลานั้น Raspberry Pi OS ใช้ X11 เป็นเอ็นจิ้นการแสดงผล แต่ตอนนี้ Raspberry Pi OS ใช้ Wayland และ Wayland compositor labwc เป็นมาตรฐานสําหรับเอ็นจิ้นการแสดงผลหากคุณติดตั้งระบบใหม่
เนื่องจากบางสิ่งเปลี่ยนไป
สําหรับการตั้งค่าใหม่ของฉันฉันใช้ซอฟต์แวร์ Raspberry Pi Imager เพื่อแฟลช Raspberry Pi OS (64 บิต) สําหรับ Raspberry Pi 4 ไปยังการ์ด SD
การตั้งค่าการหมุนหน้าจอ
การหมุนหน้าจอ (เดสก์ท็อป) เป็นเรื่องง่าย คุณต้องเพิ่มไฟล์ชื่อ autostartเท่านั้น
nano ~/.config/labwc/autostart
วางรหัสนี้
wlr-randr --output HDMI-A-1 --transform 180
บันทึกและนั่นแหละ
หากคุณใช้ HDMI 2 ให้เปลี่ยน HDMI-A-1 เป็น HDMI-A-2
ค่าการหมุนที่เป็นไปได้คือ 0, 90, 180 และ 270</:code2:></:code1:>
การตั้งค่าการหมุนหน้าจอสัมผัส
สําหรับการหมุนหน้าจอสัมผัสคุณต้องแมปเอาต์พุตกับ HDMI ที่ใช้และแก้ไขไฟล์ที่สอง:
nano ~/.config/labwc/rc.xml
ก่อนแก้ไขไฟล์นี้ คุณจําเป็นต้องทราบชื่ออุปกรณ์ของตัวควบคุมหน้าจอสัมผัสของคุณ
คุณได้รับชื่ออุปกรณ์ที่ถูกต้องของตัวควบคุมหน้าจอสัมผัสของคุณด้วยคําสั่งเทอร์มินัลนี้:
libinput list-devices
ในกรณีของฉันผลลัพธ์ของคําสั่งนี้ประกอบด้วยสิ่งนี้:
Device: TouchNetix AXPB011
Kernel: /dev/input/event7
Group: 3
Seat: seat0, default
Capabilities: touch
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: identity matrix
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles: n/a
Rotation: n/a
ชื่ออุปกรณ์คือ "TouchNetix AXPB011"
วางรหัสนี้พร้อมกับชื่ออุปกรณ์ที่ปรับแล้วลงในไฟล์:
<?xml version="1.0"?>
<openbox_config xmlns="http://openbox.org/3.4/rc">
<touch deviceName="TouchNetix AXPB011" mapToOutput="HDMI-A-1" mouseEmulation="yes"/>
</openbox_config>
เปลี่ยน HDMI ตามความต้องการของคุณด้วย
</:code4:></:code6:></:code5:></:code3:>