В приложении, которое я пишу, есть поток, который постоянно опрашивает местоположение /dev/input/eventX
для сенсорных событий, так как ядро Linux, которое я запускаю, имеет ограниченную поддержку сенсорных экранов.Из-за этой ограниченной поддержки QT5 не получает никаких событий касания, и мне приходится анализировать необработанные данные о событиях с устройства.
Мой метод работает, но я получаю дико неточные значения X и Y для касанияточки, потому что мне нужно масштабировать координаты в соответствии с разрешением монитора.Например, если я использую утилиту evtest
, я могу видеть, что текущие максимальные значения X и Y для этого монитора (15360, 8640), а разрешение монитора составляет 1920x1080.Это означало бы, что мне нужно масштабировать значения X и Y на 0,125 , чтобы получить правильные координаты.
Поскольку утилита evtest
способна показать мне эти максимальные значения X и Y,Я предполагаю, что информацию можно где-то прочитать, но я не могу найти никакой информации о том, где взять эту информацию.Может кто-нибудь сказать мне, где я могу найти текущие максимальные значения координат сенсорного экрана?Кроме того, если он не находится в том же месте, где я могу получить разрешение монитора?