English | 한국어 | Español | Русский | 简体中文 | Français | Deutsch
OpenTabletDriver ist ein Open-Source, platformübergreifender, Benutzermodus Tablet Treiber. Das Ziel von OpenTabletDriver ist es so Cross-Platform wie möglich zu sein mit der höchsten Kompatibilität und mit einer einfach zu konfigurierenden grafischen Benutzeroberfläche.
Der Status aller unterstützten, ungestesteten und zur Ünterstützung geplanten Tablets kann hier eingesehen werden. Häufige Fehler und deren Lösungen sind auf den Wikis der jeweiligen Platform zu finden.
OpenTabletDriver besteht aus zwei unabhängigen Prozessen, welche nahtlos miteinender interagieren. Der aktive Prozess OpenTabletDriver.Daemon
geht mit allen Tabetdaten um, während der OpenTabletDriver.UX.*
Prozess die grafische Benutzeroberfläche darstellt, wobei *
platformabhängig ist 1. Der Daemon muss laufen, damit OpenTabletDriver funktioniert, die Benutzeroberfläche allerdings nicht. Bestehende Einstellungen werden angewendet, wenn der Daemon startet.
1
Wpf
für Windows,Gtk
für Linux, undMacOS
für MacOS. Dies kann jedoch bei nicht selbst kompilierten Versionen ignoriert werden, da nur die richtige Datei im Download enthalten ist.
Die Voraussetzungen für OpenTabletDriver sind auf allen Platformen gleich. Abhängigkeiten sind jedoch unterschiedlich.
- .NET 6 SDK (kann hier heruntergeladen werden - Die SDK für die jeweilige Platform wird benötigt, Linuxnutzer sollten die SDK nach möglichkeit mithilfe eines Package-Managers installieren)
Führen Sie build.ps1
aus, um die benötigten Dateien im 'bin' Ordner zu erstellen. Diese Builds laufen im Portable-Modus.
Benötigte Packages (manche Packages können bei Ihrer Distribution vorinstalliert sein)
- libx11
- libxrandr
- libevdev2
- GTK+3
Um auf Linux zu kompilieren, führen Sie 'build.sh' aus. Es werden die gleichen 'dotnet publish' Befehle ausgefürt, die auch für das AUR-Package verwendet werden. Die ausführbaren Dateien werden dann in dem 'OpenTabletDriver/bin' Ordner erstellt.
Um auf Linux für ARM zu kompilieren, führen Sie 'build.sh' aus und geben die richtige Version als Argument an. Z.B. für ARM64 ist das 'linux-arm64'.
Hinweis: Falls Sie OpenTabletDriver zum ersten Mal kompilieren, führen Sie das
enthaltene generate-rules.sh Skript aus. Damit werden einige udev Regeln in
OpenTabletDriver/bin generiert (99-opentabletdriver.rules).
Diese Datei sollte dann in /etc/udev/rules.d/
verschoben werden:
sudo mv ./bin/99-opentabletdriver.rules /etc/udev/rules.d/
Keine weiteren Abhängigkeiten.
- Komplett plattformnative Benutzeroberfläche
- Windows:
Windows Presentation Foundation
- Linux:
GTK+3
- MacOS:
MonoMac
- Windows:
- Vollwertiges Konsolenwerkzeug
- Schnelles Ansehen, Ändern, Laden und Speichern von Einstellungen
- Skriptunterstützung (json-Ausgabe)
- Absolute Mauszeigerpositionierung
- Bildschirm- und Tabletarbeitsfläche
- Zentrierte Verschiebungen
- Präzise Arbeitsflächenrotation
- Relative Mauszeigerpositionierung
- px/mm für horizontale und vertikale Empfindlichkeit
- Stifteinstellugen
- Druckabhängige Einstellungen der Stiftspitze
- Belegung der Zusatztasten
- Belegung der Stifttasten
- Belegung mit Maustasten
- Belegung mit Tastaturtasten
- Belegung mit pluginabhängigen Einstellungen
- Speichern und Laden von Einstellungen
- Autoladen von Benutzereinstellungen aus
settings.json
in den momentan aktiven Benutzer%localappdata%
oder.config
in das Root-Verzeichnis.
- Autoladen von Benutzereinstellungen aus
- Konfigurationseditor
- Erlaubt es, Konfigurationsdateien zu erstellen, ändern und löschen.
- Gerneriert Konfigurationen für sichtbare HID-Geräte.
- Plugins
- Filter
- Ausgabemodi
- Werkzeuge
Wenn Sie zu OpenTabletDriver beitragen wollen, besuchen Sie den issue tracker. Wenn Sie ein Pull-Request erstellen wollen, folgen Sie den Richtlinien unter Beitragsrichtlinien.
Wenn Sie Probleme oder Vorschläge haben, Erstellen Sie ein issue ticket und füllen Sie die Vorlage mit relevanten Informationen aus. Bug-Reports sowie neue Tablets zum unterstützen sind wilkommen. In den meisten Fällen ist es relativ einfach, neue Tablets zu unterstützen.
Wenn sie wollen, dass wir ein neues Tablet unterstützen, erstellen Sie eine neue issue auf GitHub oder treten Sie unserem Discord Server bei und fragen Sie nach Hilfe. Wir bevorzugen es generell, Unterstützng neuer Tablets wegen der einfacheren Kommunikation auf Discord durchzuführen.
Sie werden einige Dinge tun müssen, wie das Aufnehmen von gesendeten Tabetdaten mithilfe des eingebauten Tablet-Debuggers, testen von Funktionen des Tablets (Zusatztasten, Stifttasten, Stiftdruck, etc.) mit verschiedenen Konfigurationsdateien, die wir Ihnen senden.
Sie können auch gerne ein Pull-Request erstellen und Überstützung selbst hinzufügen, wenn Sie ein gutes Verständnis der benötigten Grundlagen haben.
Normalerweise ist dieser Prozess ziemlich einfach, besonders wenn es sich um ein Tablet eines bereits unterstützten Herstellers handelt.