先决条件
在以前的一篇博文中,我介绍了如何在 Raspberry Pi OS(以前称为 Raspian)中旋转屏幕和触摸屏。
当时,Raspberry Pi OS 使用 X11 作为显示引擎,但现在,如果安装的是新系统,Raspberry Pi OS 使用 Wayland 和 Wayland 合成器 labwc 作为显示引擎的标准配置。
因为有些东西已经改变了。
在新设置中,我使用 Raspberry Pi Imager 软件将 Raspberry Pi 4 的 Raspberry Pi OS(64 位)闪存到 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。
设置触摸屏旋转
要旋转触摸屏,必须将输出映射到使用的 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。