Zurück zu MIDI Mapper

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?

1

Display-Server prüfen

Öffnen Sie ein Terminal und führen Sie diesen Befehl aus:

Terminal
$ echo $XDG_SESSION_TYPE
# Gibt „wayland“ oder „x11“ aus

Wenn die Ausgabe leer ist, verwenden Sie wahrscheinlich X11. Manche Display-Manager setzen diese Variable nicht.

A

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

1

ydotool installieren

Für Standard-Fedora:

Terminal
$ sudo dnf install ydotool

Auf Fedora-Atomic-Varianten (Silverblue, Kinoite, Universal Blue) verwenden Sie stattdessen rpm-ostree install ydotool && systemctl reboot.

2

Daemon aktivieren

Starten Sie ydotoold jetzt und richten Sie ihn so ein, dass er bei jedem Systemstart mitstartet:

Terminal
$ sudo systemctl enable --now ydotoold
# Startet ydotoold jetzt und bei jedem Systemstart
3

Benutzer zur Gruppe „input“ hinzufügen

Geben Sie Ihrem Benutzer die Berechtigung, das virtuelle Eingabegerät zu verwenden:

Terminal
$ sudo usermod -aG input $USER
# Ab- und wieder anmelden, damit die Änderung wirksam wird

Sie müssen sich ab- und wieder anmelden (oder neu starten), damit die Gruppenänderung wirksam wird.

4

Funktion prüfen

Testen Sie, ob ydotool Tastendrücke simulieren kann:

Terminal
$ ydotool key 28:1 28:0
# Simuliert das Drücken der Eingabetaste
andere Distributionen

Ubuntu / Debian

1

ydotool installieren

Terminal
$ sudo apt install ydotool
2

Daemon aktivieren, zur Gruppe „input“ hinzufügen und prüfen

Dieselben Schritte wie oben bei Fedora:

Terminal
$ sudo systemctl enable --now ydotoold
$ sudo usermod -aG input $USER
# Ab- und wieder anmelden, dann prüfen:
$ ydotool key 28:1 28:0

Arch Linux

1

ydotool installieren

Terminal
$ sudo pacman -S ydotool
2

Daemon aktivieren, zur Gruppe „input“ hinzufügen und prüfen

Dieselben Schritte wie oben bei Fedora:

Terminal
$ sudo systemctl enable --now ydotoold
$ sudo usermod -aG input $USER
# Ab- und wieder anmelden, dann prüfen:
$ ydotool key 28:1 28:0
oder
B

Einrichtung unter X11

Für ältere oder klassische Distributionen

X11 verwendet xdotool, was einfacher ist — kein Daemon nötig, und es funktioniert in der Regel sofort.

1

xdotool installieren

Wählen Sie den Befehl für Ihre Distribution:

Terminal
$ sudo apt install xdotool
# Ubuntu / Debian
Terminal
$ sudo dnf install xdotool
# Fedora
Terminal
$ sudo pacman -S xdotool
# Arch Linux
2

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.

Terminal
$ sudo apt install wtype
# Ubuntu / Debian
Terminal
$ sudo dnf install wtype
# Fedora
Terminal
$ sudo pacman -S wtype
# Arch Linux

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:

Terminal
$ sudo systemctl status ydotoold
Terminal
$ sudo systemctl restart ydotoold
!

„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:

Terminal
$ sudo usermod -aG input $USER

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:

Terminal
$ sudo ausearch -m avc | grep ydotool

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.

← Zurück zu den Downloads