Существует ли способ определить, что сенсорный экран был отображен/ограничен на дисплее?
Шаги я использую для карты:
xrandr --query
получить отображаемое имяxinput list
видеть все ведомые устройства на виртуальном указателеxinput --list-props {device_id}
получить узел устройстваudevadm info --query=property --name={device_node}
проверять, говорит ли свойство ID_INPUT_TOUCHSCREEN=1
xinput map-to-output {device_id} {display_name}
отобразить/ограничить вход с сенсорным экраном на единственный мониторЕсли я приблизился к машине, которой выполнили эти шаги, как я могу проверить что вход от device_id
был отображен на display_name
? Или где я могу видеть тот вход от device_id
ограничен для экранирования области X, Y, W, H?
Спасибо,-Pottenger
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