English | Español | Français | Deutsch | Português-BR | Nederlands | 한국어 | Русский | 简体中文 | 繁體中文 | Ελληνικά | Magyar
OpenTabletDriver ist ein plattformübergreifender Open Source Benutzermodustreiber für Grafiktabletts. Das Ziel von OpenTabletDriver ist es, so Cross-Plattform 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, ungetesteten und zur Unterstützung geplanten Tablets kann hier eingesehen werden. Häufige Fehler und deren Lösungen sind auf den Wikis der jeweiligen Plattform zu finden.
OpenTabletDriver besteht aus zwei unabhängigen Prozessen, welche nahtlos miteinander interagieren. Der aktive Prozess OpenTabletDriver.Daemon
geht mit allen Tabletdaten um, während der OpenTabletDriver.UX.*
Prozess die grafische Benutzeroberfläche darstellt, wobei *
plattformabhä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 Plattformen gleich, die Abhängigkeiten sind jedoch unterschiedlich.
- .NET 8 SDK (kann hier heruntergeladen werden - Die SDK für die jeweilige Plattform wird benötigt, Linux-Nutzer 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ührt, 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
- Stifteinstellungen
- 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
- Plugins
- Filter
- Ausgabemodi
- Werkzeuge
Wenn Sie zu OpenTabletDriver beitragen wollen, besuchen Sie den Issue tracker. Wenn Sie eine 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 willkommen. 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 ein neues Issue-Ticket auf GitHub oder treten Sie unserem Discord Server bei und fragen Sie nach Hilfe. Wir bevorzugen es generell, Unterstützung neuer Tablets wegen der einfacheren Kommunikation auf Discord durchzuführen.
Sie werden einige Dinge tun müssen, wie das Aufnehmen von gesendeten Tabletdaten mithilfe des eingebauten Tablet-Debuggers, das Testen von Funktionen des Tablets (Zusatztasten, Stifttasten, Stiftdruck, etc.) mit verschiedenen Konfigurationsdateien, die wir Ihnen senden.
Sie können auch gerne eine Pull-Request erstellen und die Sache selbst durchführen, 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.