Матрица преобразования сенсорного экрана xinput с обрезанным разрешением

Матрица преобразования сенсорного экрана xinput с обрезанным разрешением

У меня возникли некоторые трудности с пониманием того, как работает матрица преобразования 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?

стройный представитель


Редактировать:

введите описание изображения здесь

Связанный контент