Linux-Problemlösungsanleitung
Linux kennt zwei Display-Server-Protokolle — Wayland und X11 — und jedes braucht andere Werkzeuge, um Tastatureingaben zu simulieren. Diese Anleitung hilft Ihnen, alles zum Laufen zu bringen.
Die meisten modernen Distributionen (Fedora 40+, Ubuntu 24.04+, GNOME 46+) verwenden standardmäßig Wayland. Ältere Systeme oder solche mit bestimmten NVIDIA-Treibern laufen möglicherweise noch unter X11.
Woher weiß ich, ob ich Wayland oder X11 verwende?
Display-Server prüfen
Öffnen Sie ein Terminal und führen Sie diesen Befehl aus:
Wenn die Ausgabe leer ist, verwenden Sie wahrscheinlich X11. Manche Display-Manager setzen diese Variable nicht.
Einrichtung unter Wayland
Für Fedora, Ubuntu, Arch und andere moderne Distributionen
Wayland benötigt ydotool — einen vom Display-Server unabhängigen Eingabe-Emulator, der direkt mit dem Kernel kommuniziert. Er braucht einen Hintergrunddienst (Daemon) und Schreibrechte auf /dev/uinput.
Fedora / Fedora Atomic
ydotool installieren
Für Standard-Fedora:
Auf Fedora-Atomic-Varianten (Silverblue, Kinoite, Universal Blue) verwenden Sie stattdessen rpm-ostree install ydotool && systemctl reboot.
Daemon aktivieren
Starten Sie ydotoold jetzt und richten Sie ihn so ein, dass er bei jedem Systemstart mitstartet:
Benutzer zur Gruppe „input“ hinzufügen
Geben Sie Ihrem Benutzer die Berechtigung, das virtuelle Eingabegerät zu verwenden:
Sie müssen sich ab- und wieder anmelden (oder neu starten), damit die Gruppenänderung wirksam wird.
Funktion prüfen
Testen Sie, ob ydotool Tastendrücke simulieren kann:
Ubuntu / Debian
ydotool installieren
Daemon aktivieren, zur Gruppe „input“ hinzufügen und prüfen
Dieselben Schritte wie oben bei Fedora:
Arch Linux
ydotool installieren
Daemon aktivieren, zur Gruppe „input“ hinzufügen und prüfen
Dieselben Schritte wie oben bei Fedora:
Einrichtung unter X11
Für ältere oder klassische DistributionenX11 verwendet xdotool, was einfacher ist — kein Daemon nötig, und es funktioniert in der Regel sofort.
xdotool installieren
Wählen Sie den Befehl für Ihre Distribution:
Das war’s
xdotool funktioniert sofort nach der Installation. Kein Daemon und keine Gruppenänderungen nötig.
Texteingabe unter Wayland
Wenn Sie die Aktion Text eingeben unter Wayland verwenden, benötigt MIDI Mapper wtype, um Zeichen zu tippen.
wtype wird nur zum Tippen von Text benötigt. Die Simulation von Tastenkürzeln verwendet ydotool.
Häufige Probleme
„ydotool: command not found“
ydotool ist nicht installiert. Folgen Sie den obigen Wayland-Einrichtungsschritten für Ihre Distribution.
Tasten werden ausgelöst, aber nichts passiert
Der ydotoold-Daemon läuft wahrscheinlich nicht. Prüfen Sie seinen Status und starten Sie ihn neu:
„Permission denied“ oder „Failed to open /dev/uinput“
Ihr Benutzer ist nicht in der Gruppe input. Fügen Sie sich hinzu und melden Sie sich ab und wieder an:
Denken Sie daran, sich nach diesem Befehl ab- und wieder anzumelden.
Tastenkürzel werden in der App nicht erfasst
Ihr Desktop-Compositor (GNOME, KDE, Cosmic) fängt bestimmte Tastenkürzel möglicherweise ab, bevor sie die App erreichen. Prüfen Sie die Tastenkürzel-Einstellungen Ihres Systems und deaktivieren Sie alle, die in Konflikt stehen, oder geben Sie die Tastenkombination manuell in das Textfeld von MIDI Mapper ein, statt die Erfassen-Schaltfläche zu verwenden.
SELinux blockiert ydotool (Fedora)
Unter Fedora kann SELinux ydotool den Zugriff auf /dev/uinput verweigern. Prüfen Sie auf Ablehnungen:
Wenn Ablehnungen erscheinen, erstellen Sie eine lokale Ausnahme in der SELinux-Richtlinie. Das ist ein fortgeschrittener Schritt — Details finden Sie in der SELinux-Dokumentation von Fedora.
Alles bereit!
Ihr Linux-System ist für Tastenkürzel und Texteingabe mit MIDI Mapper eingerichtet.