Ich benutze eine 10-Tasten-Maus (Logitech M705). Unter X11 konnte ich eine der zusätzlichen Schaltflächen so konfigurieren, dass sie sich durch Ändern der Dateien in als zweiter Mittelklick verhält etc/X11/xorg.conf.d
.
Unter Wayland funktioniert das nicht mehr. Meine Forschung zeigt, dass ich etwas tun muss libinput
. Ich dachte, dies wäre ein häufiges Problem, kann aber nirgendwo eine Antwort finden.
Kann jemand erklären, wie man Maustasten neu zuordnet oder warum dies nicht möglich ist?
Antworten:
Das Neuzuordnen von Schaltflächen, wenn Sie Wayland ausführen, kann folgendermaßen erfolgen:
Führen Sie
xev | grep button
diese Option aus, um Mausklickereignisse zu protokollieren und die Nummer des Ereignisses durch Klicken in das Fenster abzurufen. In meinem Fall ist der mittlere Knopf:und ich möchte es abbilden:
Dann laufen Sie
xinput --list
und finden Sie Ihr Zeigergerät, meins ist:xinput get-button-map 9
kehrt zurück:xinput set-button-map:
HINWEIS: Ersetzen Sie die Nummer
9
durch die von zurückgegebene Nummerid=
Wenn das Verhalten dieses Schlüssels definiert ist, wird Ihr Ereignis zugeordnet. Wenn nicht, ist das ein etwas anderes Problem. Unter Wayland TBH habe ich keine Möglichkeit gefunden, einen Befehl für ein Ereignis auszuführen (was mit Xorgs ziemlich einfach ist
xbindkeys
) und daher das Verhalten von Schlüssel- und Mausereignissen vollständig anzupassen. Ich glaube, Wayland versucht, sicherer zu sein und deaktiviert dieses Verhalten .In jedem Fall haben Sie immer noch die Möglichkeit, ganz einfach zu Xorg zu wechseln und die Funktionalität zu genießen.
quelle
xinput set-button-map
für jede neue Wayland-Sitzung laufen ...Option "ButtonMapping" "1 2 3 ..."
Ich habe ein kleines Shell-Skript + eine Systemd-Unit-Datei erstellt, die ich Wayland-Mouse-Mapper nenne .
Auszug Mathportillo / Wayland-Mouse-Mapperquelle
Versuchen Sie, die hwdb udev-Regeln zu ändern. Dadurch werden die Maustasten als Tastaturtaste wie Launch8 / F16 registriert und ihre Funktionalität in allen Programmen, Wayland oder auf andere Weise deaktiviert.
dann als root
systemd-hwdb update; udevadm trigger
und ziehen Sie die Maus heraus, dann stecken Sie sie wieder ein.Zusätzliche Überprüfung der Integrität:
sudo udevadm info /dev/input/by-path/*-usb-*-mouse | grep -A3 -P3 KEYBOARD_KEY
oder Abfrage als solche. Weiteresystemd-hwdb query "evdev:input:v046dp406a*
Informationen zum Abrufen der ID finden Sie in der Quelle.Quelle: https://yulistic.gitlab.io/2017/12/linux-keymapping-with-udev-hwdb/
quelle