
我有一台觸控螢幕筆記型電腦(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。