Skip to content

Latest commit

 

History

History
100 lines (71 loc) · 6.43 KB

README_RU.md

File metadata and controls

100 lines (71 loc) · 6.43 KB

Actions Status CodeFactor Total Download Count

OpenTabletDriver

English | 한국어 | Español | Русский | 简体中文 | Français

OpenTabletDriver — кроссплатформенный драйвер с открытым исходным кодом для графических планшетов. Целью проекта является поддержка максимального числа устройств и платформ, а также создание простого и удобного интерфейса для настройки драйвера.

Поддерживаемые планшеты

Статус поддержки различных моделей можно найти по этой ссылке.

Возможные типы статуса поддержки:

  • Supported — полностью поддерживается;
  • Missing Features — поддерживается основной функционал, некоторые доп. функции не поддерживаются;
  • Untested — есть конфигурация, возможно работает, но не проверялся;
  • Broken — не поддерживается на текущий момент;
  • Has Quirks — поддерживается, но имеет особенности в работе.

Решения возможных типичных проблем указаны в разделе вики используемой платформы.

Установка

Запуск и использование OpenTabletDriver

OpenTabletDriver работает в двух процессах, взаимодействующих друг с другом. OpenTabletDriver.Daemon — часть драйвера, которая находится в фоне, обрабатывает сигнал с планшета и перемещает курсор. Графическим интерфейсом для настройки является OpenTabletDriver.UX.*, где * зависит от вашей платформы1. При желании можно использовать Daemon без UX, последние сохраненные настройки будут загружены автоматически.

1В Windows используется Wpf, в Linux — Gtk, а в MacOS — MacOS. Если не собирать драйвер самостоятельно, об этом не стоит беспокоиться — в архиве будет только подходящая версия UX.

Сборка OpenTabletDriver из исходников

Требования к сборке OpenTabletDriver одинаковы для всех платформ, но для запуска на разных платформах OpenTabletDriver может иметь дополнительные зависимости.

Все платформы

  • .NET 6 SDK

Windows

Нет дополнительных зависимостей.

Linux

  • libx11
  • libxrandr
  • libevdev2
  • GTK+3

MacOS [Экспериментальная поддержка]

Нет дополнительных зависимостей.

Функции и особенности

  • Полностью нативный графический интерфейс
    • Windows: Windows Presentation Foundation
    • Linux: GTK+3
    • MacOS: MonoMac
  • Консольная утилита
    • Быстро считывайте, изменяйте, загружайте или сохраняйте настройки
    • Поддержка скриптинга (вывод в json)
  • Абсолютное позиционирование курсора
    • Установка областей на экране и планшете
    • Отступы от центра области
    • Точное вращение области
  • Относительное позиционирование курсора (режим мыши)
    • раздельная горизонтальная и вертикальная чувствительность в пикс./мм
  • Привязки (бинды) на:
    • Касание поверхности стилусом
    • Кнопки на планшете
    • Кнопки на стилусе
    • Кнопки мыши
    • Кнопки на клавиатуре
    • Внешние бинды плагинов
  • Сохранение и загрузка настроек
    • Автозагрузка настроек из файла settings.json в %localappdata% или .config пользователя
  • Редактор конфигураций планшета
    • Создание, редактирование и удаление конфигураций
    • Создание конфигурации из видимых HID устройств
  • Плагины
    • Фильтры
    • Режимы вывода
    • Инструменты

Помощь в разработке OpenTabletDriver

Если вам хочется помочь с разработкой драйвера, то актуальные проблемы можно найти здесь.

Если у вас возникли проблемы, появились пожелания или предложения, откройте новый тикет.