
У меня возникли некоторые трудности с пониманием того, как работает матрица преобразования xinput сенсорного экрана (Goodix Capacitive TouchScreen).
Я использую планшет с установленным Linux для управления удаленным ПК черезssh-rdp. Разрешение удаленного ПК составляет 1920x1080, а собственное разрешение планшета — 2160x1440. При изменении разрешения планшета на 1920x1080 изображение заполняет всю ширину, но не всю высоту; оно обрезается сверху и снизу. Проблема в том, что координаты xinput сенсорного экрана продолжают использовать весь экран; по вертикали они верны в центре, но смещаются к верхнему или нижнему краю.
Я думал, что масштабирования высоты с использованием матрицы, масштабирования высоты и смещения по оси y или даже просто смещения по оси y будет достаточно, но все предпринятые мной попытки дали мне противоречивые результаты (совершенно невыровненный указатель).
Видимо, я что-то упускаю из виду о том, как матрица должна использоваться для переназначения координат. Меня интересует игнорирование обрезанной области и сопоставление вертикальных координат 180-1260 с 0-1080 или, в качестве альтернативы, смещение Y на 180, так что нативные 180 станут 0.
Я попробовал xinput_calibrator
, который теоретически поддерживает xinput
с --output-type
, но на самом деле он дает мне ошибку XorgPrint Calibrator does not support the supplied --output-type
, Error: unable to apply or save configuration values
. Мне не интересна конфигурация Xorg; я хочу иметь возможность изменять матрицу с помощью скрипта. Есть ли другие инструменты GUI, которые могут генерировать правильную матрицу для использования с xinput?
Редактировать: