Главная
» PC Советы
»
Корректное выравнивание сенсорного экрана на планшетах Harmonica OS
Корректное выравнивание сенсорного экрана на планшетах Harmonica OS
Если касания на планшете Harmonica OS попадают рядом с кнопками, сначала установите дисплей в нужное положение и убедитесь, что сенсорное устройство обнаружено. Применяйте калибровочную матрицу только в том случае, если ошибка одинакова по всему экрану и поддерживает стек ввода вашей сессии. Специфические для Harmonica OS меню калибровки и поддерживаемые модели планшетов не удалось подтвердить в общедоступной документации, поэтому в описанных ниже шагах используются инструменты Linux из основного репозитория, и объясняется, в каких случаях поведение зависит от установленной версии настольной операционной системы.
Перед калибровкой выберите подходящее решение.
Проблемы с сенсорным экраном, которые выглядят похожими, могут иметь разные причины. Поворот или зеркальное отображение указателя обычно указывает на проблему с ориентацией дисплея или сопоставлением устройств. Небольшое, устойчивое смещение по всей панели может потребовать калибровки. Пропущенные касания, «мертвые полосы», случайные скачки или экран, который перестает работать только после пробуждения, с большей вероятностью связаны с аппаратными проблемами, проблемами с прошивкой, поддержкой ядра или управлением питанием; калибровочная матрица не устранит эти неисправности.
Начните с самых простых проверок: очистите и высушите экран, временно снимите толстую или поврежденную защитную пленку, перезагрузите планшет и выберите правильный поворот экрана в настройках дисплея на рабочем столе. Если сенсорный экран после поворота сохраняет старую ориентацию, выйдите из системы и войдите снова или перезагрузите устройство. Калибровка — это отдельное преобразование координат, а не замена исправлению поворота.
Перед изменением калибровки сенсорного экрана проверьте ориентацию дисплея планшета. Этот интерфейс является иллюстративным; экраны Harmonica OS могут отличаться.
Определите сессию и сенсорный экран.
Откройте терминал и проверьте, используется ли в данный момент сессия рабочего стола X11 или Wayland:
echo "$XDG_SESSION_TYPE"
Затем отобразите список обнаруженных устройств ввода:
libinput list-devices
Найдите запись, связанную с сенсорным экраном, и запишите её точное имя и номер узла события, например /dev/input/eventN, . Имена и номера событий могут различаться, поэтому не копируйте значения с другого планшета. Если команда недоступна, проверьте настроенный менеджер пакетов Harmonica OS или информацию об устройстве на рабочем столе; не устанавливайте утилиту калибровки из непроверенного загруженного файла. Если сенсорный экран не отображается, калибровка преждевременна: проверьте, включено ли устройство, переподключите подключенное оборудование, если это необходимо, и обратитесь к системному администратору или производителю планшета для поиска ошибок драйверов или микропрограммы.
Определите устройство сенсорного экрана, чтобы изменения калибровки влияли на правильное устройство ввода. Этот интерфейс является иллюстративным; экраны Harmonica OS могут отличаться.
Композиторы и стеки ввода Wayland управляют отображением координат касания на дисплеях. В документации libinput, являющейся исходным кодом, калибровка описывается как матрица преобразования для абсолютных устройств, а в документации Mir от Canonical приводится конкретный рабочий процесс с использованием libinput.calibrate-touchscreenправила udev. Этот рабочий процесс Mir не является доказательством того, что в Harmonica OS установлена та же утилита калибровки или композитор. Перед применением проверьте, какие композитор и инструменты фактически предоставляет ваша сборка. Если утилита калибровки отсутствует, не следует предполагать, xinput_calibratorчто она является прямой заменой в Wayland.
Если доступен поддерживаемый инструмент калибровки, следуйте его экранным параметрам, запишите вычисленную матрицу и применяйте ее только к идентифицированному сенсорному экрану. Держите под рукой клавиатуру или удаленную оболочку на случай, если использование сенсорного сопоставления станет затруднительным. Для постоянной калибровки libinput правило должно соответствовать фактическому идентификатору устройства и использовать измеренную матрицу; копирование общих примеров коэффициентов небезопасно. Перезагрузите устройство или подключите его в соответствии с инструкциями в документации платформы, затем убедитесь, что калибровка активна.
Для сессии X11
xinput_calibratorЭто утилита калибровки сенсорного экрана X.Org. Она применяется только в том случае, если устройство и драйвер поддерживаются X-сервером. Если она доступна в доверенных репозиториях Harmonica OS, запустите её от имени пользователя рабочего стола, аккуратно коснитесь отображаемых объектов и сохраните полученный результат для данного устройства. Не запускайте графическую программу калибровки X11 с помощью команды `root`, sudoесли в её документации это явно не указано; у пользователя root может не быть доступа к активной сессии отображения. Если инструмент сообщает, что устройство не поддерживается или объекты не отображаются, остановите программу и подтвердите драйвер/сессию, прежде чем пробовать другой метод.
Сравнивайте касания с угловыми целевыми точками, чтобы отличить калибровочное смещение от повернутого сопоставления. Этот интерфейс является иллюстративным; экраны Harmonica OS могут отличаться.
Тщательно отслеживайте изменения и проверяйте их.
Одноразовая корректировка полезна для диагностики, но может исчезнуть после выхода из системы. Постоянная конфигурация зависит от драйвера: libinput обычно считывает свойство udev для каждого устройства с именем LIBINPUT_CALIBRATION_MATRIX, в то время как более старые настройки X.Org могут использовать фрагмент конфигурации, специфичный для устройства. Не создавайте обе конфигурации вслепую. Сначала подтвердите активный драйвер и используйте его документированный формат. Сделайте резервную копию файла, который вы изменяете, и сохраните исходные значения, чтобы вы могли вернуться к предыдущим настройкам, если проблемы усугубятся.
После внесения одного изменения перезагрузите или подключите сенсорный экран в соответствии с инструкциями в документации, или перезагрузите компьютер, если он не считывает настройки ввода. Затем проверьте медленное касание в каждом углу, в центре и в местах расположения распространенных элементов управления, таких как экранная клавиатура. Элемент управления должен активироваться непосредственно под пальцем как в портретном, так и в альбомном режимах. Проверьте также после повторного входа в систему; это позволит отличить постоянное исправление от временного изменения сессии.
Проверьте несколько точек на панели после применения коррекции. Этот интерфейс является иллюстративным; экраны Harmonica OS могут отличаться.
Когда следует менять подходы
Если ошибка меняется при повороте экрана, следует пересмотреть сопоставление дисплеев, а не настраивать новую матрицу. Если неточность касаний наблюдается только по краям, соберите информацию о модели сенсорного экрана, версии ядра, типе сессии, имени устройства и соответствующих системных журналах; возможно, потребуется коррекция, специфичная для данного устройства, в панели или драйвере. Если касания скачут, перестают регистрироваться или остаются неверными после восстановления исходной конфигурации, отмените изменения и запросите обновление драйвера Harmonica OS или драйвера от производителя оборудования. В общедоступных источниках, рассмотренных для этой статьи, описаны общие особенности калибровки в Linux, а не проверенная процедура, специфичная для планшетов Harmonica OS.