如何設定樹莓派電容式觸控螢幕右鍵快顯功能表

測試環境:2022-04-04-raspios-bullseye-armhf 32 位元系統
支援型號:微雪電子DSI LCD、DPI LCD和HDMI LCD電容式觸控螢幕系列

一、安裝軟體

wget https://www.waveshare.net/w/upload/1/18/Evdev-right-click-emulation.zip
unzip Evdev-right-click-emulation.zip
cd evdev-right-click-emulation
sudo apt install build-essential libevdev2 libevdev-dev
cd 'evdev-right-click-emulation'
sudo cp 'out/evdev-rce' '/usr/local/bin/'
sudo chmod +x '/usr/local/bin/evdev-rce'

執行指令

sudo evdev-rce

執行上列指令後,長按觸控螢幕即可出現右鍵快顯功能表

二、設定 pi 用戶可以執行

sudo usermod -G 'input' -a pi
echo 'uinput' | sudo tee -a /etc/modules
sudo nano /etc/udev/rules.d/99-uinput.rules

在 99-uinput.rules 檔案中增加下列這行

KERNEL=="uinput", MODE="0660", GROUP="input"

儲存後再執行

sudo udevadm control --reload-rules
sudo udevadm trigger

重新開機

sudo reboot

執行指令(不需要 sudo)

evdev-rce

執行上列指令後,長按觸控螢幕即可出現右鍵快顯功能表

三、設定開機啟動

輸入以下指令

sudo mkdir ~/.config/autostart
sudo nano ~/.config/autostart/right_click.desktop

在 right_click.desktop 增加程式碼如下

[Desktop Entry]
Version=1.0
Type=Application
Name=evdev-rce
GenericName=Enable long-press-to-right-click gesture
Exec=env LONG_CLICK_INTERVAL=1000 LONG_CLICK_FUZZ=200 /usr/local/bin/evdev-rce
Terminal=true
StartupNotify=false

如果要修改靈敏度可以修改 LONG_CLICK_INTERVAL=1000 LONG_CLICK_FUZZ=200 這兩個參數值的大小