
У меня есть ноутбук с сенсорным экраном (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 необходимо заменить на номер изсписок xinput
Значения находятся методом проб и ошибок, но эти 2 числа относятся к x_width и x_offset.