Ubuntu 的兩個觸控螢幕和觸控事件的映射

Ubuntu 的兩個觸控螢幕和觸控事件的映射

我有一台觸控螢幕筆記型電腦(1920x1080)和一個帶有觸控功能的無反應白板(1280x800)。為了使用筆記型電腦的全分辨率,我只展示了顯示器的一部分,這是透過第一個 xrandr 命令成功完成的。

現在我想將顯示器的觸控事件映射到筆記型電腦顯示器,這可以工作。因為白板總是有不同的數字,xinput list我 grep 數字並將其顯示在 bash 上。然後我將白板的觸控事件映射到所呈現螢幕的這部分。

最後的命令是 xfce4 的一部分,用於最大化筆記型電腦螢幕顯示部分內的任何視窗。

#!/bin/ sh xrandr --output VIRTUAL1 --off --output eDP1 --mode 1920x1080 --pos 0x0 --rotate normal --output HDMI1 --mode 1280x800 --pos 480x270 --rotate normal xinput map-to-output 'ELAN Touchscreen' eDP1 daten=$(xinput list | grep 'TimeLink' | tail -n 1 | cut -c 56-57) echo $daten xinput map-to-output "$daten" HDMI1 xfconf-query -c xfwm4 -p /general/margin_right -s 160 xfconf-query -c xfwm4 -p /general/margin_left -s 480 xfconf-query -c xfwm4 -p /general/margin_top -s 270 xfconf-query -c xfwm4 -p /general/margin_bottom -s 10

該腳本運行良好,但突然白板的映射不再起作用。在左側和右側邊緣,滑鼠位置和觸控事件發生位移。我嘗試透過停用 eDP1 來校準顯示器並用於xinput_calibrator白板,並將其寫入/etc/X11/xorg.conf.d/99-calibration.conf如程序建議的那樣。但重啟後觸摸事件在中間仍然完美,但在左右邊緣變得更糟。

我還檢查了是否更新了任何程序,但我發現沒有任何幫助。投影機也只是顯示圖片,沒有任何新的比例等等。有什麼建議麼?

答案1

最後我找到了解決方案。

設定「座標變換矩陣」失敗,但設定 libinput 校準矩陣成功。

xinput set-prop  DEVICE "libinput Calibration Matrix" 1.100000, 0.000000, -0.050000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000

DEVICE 需要替換為以下數字x輸入列表

這些值是透過反覆試驗找到的,但這 2 個數字用於 x_width 和 x_offset。

相關內容