English | 한국어 | Español | Русский | 简体中文 | Français
OpenTabletDriver — кроссплатформенный драйвер с открытым исходным кодом для графических планшетов. Целью проекта является поддержка максимального числа устройств и платформ, а также создание простого и удобного интерфейса для настройки драйвера.
Статус поддержки различных моделей можно найти по этой ссылке.
Возможные типы статуса поддержки:
- Supported — полностью поддерживается;
- Missing Features — поддерживается основной функционал, некоторые доп. функции не поддерживаются;
- Untested — есть конфигурация, возможно работает, но не проверялся;
- Broken — не поддерживается на текущий момент;
- Has Quirks — поддерживается, но имеет особенности в работе.
Решения возможных типичных проблем указаны в разделе вики используемой платформы.
OpenTabletDriver работает в двух процессах, взаимодействующих друг с другом. OpenTabletDriver.Daemon
— часть драйвера, которая находится в фоне, обрабатывает сигнал с планшета и перемещает курсор. Графическим интерфейсом для настройки является OpenTabletDriver.UX.*
, где *
зависит от вашей платформы1. При желании можно использовать Daemon
без UX
, последние сохраненные настройки будут загружены автоматически.
1В Windows используется
Wpf
, в Linux —Gtk
, а в MacOS —MacOS
. Если не собирать драйвер самостоятельно, об этом не стоит беспокоиться — в архиве будет только подходящая версияUX
.
Требования к сборке OpenTabletDriver одинаковы для всех платформ, но для запуска на разных платформах OpenTabletDriver может иметь дополнительные зависимости.
- .NET 6 SDK
Нет дополнительных зависимостей.
- libx11
- libxrandr
- libevdev2
- GTK+3
Нет дополнительных зависимостей.
- Полностью нативный графический интерфейс
- Windows:
Windows Presentation Foundation
- Linux:
GTK+3
- MacOS:
MonoMac
- Windows:
- Консольная утилита
- Быстро считывайте, изменяйте, загружайте или сохраняйте настройки
- Поддержка скриптинга (вывод в json)
- Абсолютное позиционирование курсора
- Установка областей на экране и планшете
- Отступы от центра области
- Точное вращение области
- Относительное позиционирование курсора (режим мыши)
- раздельная горизонтальная и вертикальная чувствительность в пикс./мм
- Привязки (бинды) на:
- Касание поверхности стилусом
- Кнопки на планшете
- Кнопки на стилусе
- Кнопки мыши
- Кнопки на клавиатуре
- Внешние бинды плагинов
- Сохранение и загрузка настроек
- Автозагрузка настроек из файла
settings.json
в%localappdata%
или.config
пользователя
- Автозагрузка настроек из файла
- Редактор конфигураций планшета
- Создание, редактирование и удаление конфигураций
- Создание конфигурации из видимых HID устройств
- Плагины
- Фильтры
- Режимы вывода
- Инструменты
Если вам хочется помочь с разработкой драйвера, то актуальные проблемы можно найти здесь.
Если у вас возникли проблемы, появились пожелания или предложения, откройте новый тикет.