跳转到主要内容

树莓派显示器旋转
旋转桌面和触摸屏

先决条件

在以前的一篇博文中,我介绍了如何在 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。