Điều kiện tiên quyết
Trong một bài đăng trên blog trước đây mà tôi đã mô tả, cách xoay màn hình và màn hình cảm ứng trong Raspberry Pi OS - trước đây được gọi là Raspian.
Vào thời điểm đó, Raspberry Pi OS sử dụng X11 làm công cụ hiển thị - nhưng bây giờ, Raspberry Pi OS sử dụng Wayland và bộ tổng hợp Wayland labwc làm tiêu chuẩn cho công cụ hiển thị, nếu bạn cài đặt một hệ thống mới.
Vì một số điều đã thay đổi.
Đối với cài đặt mới của mình, tôi sử dụng phần mềm Raspberry Pi Imager, để flash Raspberry Pi OS (64-bit) cho Raspberry Pi 4 vào thẻ SD.
Cài đặt xoay màn hình
Để xoay màn hình (máy tính để bàn) rất dễ dàng. Bạn chỉ phải thêm một tệp có tên autostart.
nano ~/.config/labwc/autostart
Dán mã này
wlr-randr --output HDMI-A-1 --transform 180
tiết kiệm và thế là xong.
Nếu bạn sử dụng HDMI 2, hãy thay đổi HDMI-A-1 thành HDMI-A-2.
Các giá trị xoay có thể là 0, 90, 180 và 270.</:code2:></:code1:>
Cài đặt xoay màn hình cảm ứng
Để xoay màn hình cảm ứng, bạn phải ánh xạ đầu ra với HDMI đã sử dụng và chỉnh sửa tệp thứ hai:
nano ~/.config/labwc/rc.xml
Trước khi chỉnh sửa tệp này, bạn cần biết tên thiết bị của bộ điều khiển màn hình cảm ứng của mình.
Bạn nhận được đúng tên thiết bị của bộ điều khiển màn hình cảm ứng của mình bằng lệnh đầu cuối này:
libinput list-devices
Trong trường hợp của tôi, đầu ra của lệnh này chứa điều này:
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
Tên thiết bị là "TouchNetix AXPB011".
Dán mã này cùng với tên thiết bị đã điều chỉnh của bạn vào tệp:
<?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>
Đồng thời thay đổi HDMI theo nhu cầu của bạn.
</:code4:></:code6:></:code5:></:code3:>