Skip to main content

Obracanie monitora Raspberry Pi
Obracanie pulpitu i ekranu dotykowego

Wymagania wstępne

W poprzednim wpisie na blogu opisałem, jak obrócić ekran i ekran dotykowy w Raspberry Pi OS - wcześniej znanym jako Raspian.

W tamtym czasie Raspberry Pi OS używał X11 jako silnika wyświetlania - ale teraz Raspberry Pi OS używa Wayland i kompozytora Wayland labwc jako standardowego silnika wyświetlania, jeśli zainstalują Państwo nowy system.

Ponieważ niektóre rzeczy się zmieniły.
Dla moich nowych ustawień używam oprogramowania Raspberry Pi Imager do flashowania Raspberry Pi OS (64-bit) dla Raspberry Pi 4 na kartę SD.

Obracanie ekranu ustawień

Obracanie ekranu (pulpitu) jest łatwe. Wystarczy dodać plik o nazwie autostart.

nano ~/.config/labwc/autostart

Proszę wkleić ten kod

wlr-randr --output HDMI-A-1 --transform 180

proszę zapisać i gotowe.

Jeśli używają Państwo HDMI 2, proszę zmienić HDMI-A-1 na HDMI-A-2.

Możliwe wartości obrotu to 0, 90, 180 i 270.

Ustawienia obrotu ekranu dotykowego

Aby obrócić ekran dotykowy, należy zmapować wyjście do używanego HDMI i edytować drugi plik:

nano ~/.config/labwc/rc.xml

Przed edycją tego pliku muszą Państwo znać nazwę urządzenia kontrolera ekranu dotykowego.
Właściwą nazwę urządzenia kontrolera ekranu dotykowego można uzyskać za pomocą tego polecenia terminala:

libinput list-devices

W moim przypadku wynik tego polecenia wygląda następująco:

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

Nazwa urządzenia to "TouchNetix AXPB011".

Proszę wkleić ten kod z dostosowaną nazwą urządzenia do pliku:

<?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>

Proszę również zmienić HDMI do swoich potrzeb.