Skip to main content

Вращение монитора Raspberry Pi
Поворот рабочего стола и сенсорного экрана

Пререквизиты

В предыдущем блоге я описал, как повернуть экран и тачскрин в Raspberry Pi OS - ранее известной как Raspian.

В то время Raspberry Pi OS использовала X11 в качестве движка дисплея - но сейчас Raspberry Pi OS использует Wayland и композитор Wayland labwc в качестве стандартного движка дисплея, если Вы устанавливаете свежую систему.

Поскольку некоторые вещи изменились.
Для моих новых настроек я использую программу Raspberry Pi Imager, чтобы прошить Raspberry Pi OS (64-bit) для 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.

Настройки поворота сенсорного экрана

Для поворота сенсорного экрана Вам необходимо сопоставить выход с используемым 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 в соответствии с Вашими потребностями.