Как запросить для существующего 'xinput карту к выводу' отображение с сенсорным экраном

Существует ли способ определить, что сенсорный экран был отображен/ограничен на дисплее?

Шаги я использую для карты:

  1. xrandr --query получить отображаемое имя
  2. xinput list видеть все ведомые устройства на виртуальном указателе
  3. xinput --list-props {device_id} получить узел устройства
  4. udevadm info --query=property --name={device_node} проверять, говорит ли свойство ID_INPUT_TOUCHSCREEN=1
  5. xinput map-to-output {device_id} {display_name} отобразить/ограничить вход с сенсорным экраном на единственный монитор

Если я приблизился к машине, которой выполнили эти шаги, как я могу проверить что вход от device_id был отображен на display_name? Или где я могу видеть тот вход от device_id ограничен для экранирования области X, Y, W, H?

Спасибо,-Pottenger

2
задан 24 January 2019 в 21:05

1 ответ

xinput list-props {device_id} шоу все свойства устройства, которые могут быть изменены и текущие значения.

Проверьте на названное свойство Coordinate Transformation Matrix это имеет набор не по умолчанию 9 чисел плавающих как значение. --map-to-output параметр вычисляет CTM для Вас и устанавливает то свойство.

Значение по умолчанию:

Coordinate Transformation Matrix (157): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000

После map-to-output пример:

Coordinate Transformation Matrix (157): 0.533333, 0.000000, 0.000000, 0.000000, 0.878049, 0.121951, 0.000000, 0.000000, 1.000000
0
ответ дан 2 December 2019 в 06:35

Другие вопросы по тегам:

Похожие вопросы: