staging.inyokaproject.org

Billig-Bluetooth Maus mit Daumentasten: Falschbelegung der Tasten korrigieren

Status: Ungelöst | Ubuntu-Version: Kubuntu 21.10 (Impish Indri)
Antworten |

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 2627

Noch etwas aus meiner Sammlung. Ich habe eine billige Bluetooth Maus von Logilink (Modell ID0032).

Dieses Billigprodukt ließ sich zwar problemlos mit Kubuntu per Bluetooth verpaaren, sie reagiert auch auf Klicks und Bewegung und liegt gut in der Hand, aber bei der Belegung der Daumentasten haben sie das Ding wohl falsch verdrahtet. Die Taste für Webseite vorwärts macht rückwärts, und umgekehrt macht es die andere Taste auch falsch. Ich hätte mir das ja lieber direkt in der Hardware mit dem Lötkolben korrigiert, aber ich bekomme die Maus nicht zerstörungsfrei geöffnet.

Also muss eine Lösung per Software her und das geht so mit einem kleinen Script:

#!/bin/sh
#==============================================================================
# Korrigiert die verdrehte Belegung der Daumentasten der Logilink Bluetooth Maus ID0032.
# Damit Vorwärts-Daumentaste auch wirklich vorwärts ausführt
# und die Rückwärts-Daumentaste auch wirklich rückwärts.
#
# xinput Liste anzeigen lassen:
#
# xinput list
#
# ⎡ Virtual core pointer                          id=2    [master pointer  (3)]
# ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
# ⎜   ↳ XXX Wireless Desktop Mouse                id=9    [slave  pointer  (2)]
# ⎜   ↳ XXX Wireless Desktop Consumer Control     id=11   [slave  pointer  (2)]
# ⎜   ↳ XXXXXX USB Wireless Device                id=12   [slave  pointer  (2)]
# ⎜   ↳ Bluetooth Mouse                           id=15   [slave  pointer  (2)]
# ⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
#     ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
#     ↳ Power Button                              id=6    [slave  keyboard (3)]
#     ↳ Power Button                              id=7    [slave  keyboard (3)]
#     ↳ XXX Wireless Desktop                      id=8    [slave  keyboard (3)]
#     ↳ XXX Wireless Desktop System Control       id=10   [slave  keyboard (3)]
#     ↳ XXX Wireless Desktop Consumer Control     id=13   [slave  keyboard (3)]
#     ↳ XX:XX:XX:XX:XX:XX                         id=14   [slave  keyboard (3)]
#
# Tasten anzeigen lassen:
#
# xinput --get-button-map
#
#==============================================================================

# Korrigiertes Mapping für Device "Bluetooth Mouse":

xinput set-button-map "Bluetooth Mouse" 1 2 3 4 5 6 7 9 8 10 11 12  2>/dev/null || printf '\n \033[41m No Xserver! \033[0m \n'

if [ "$(pgrep Xorg)" ]
 then
        icon=kmousetool.svg
        notify-send -i $icon "LogiLink Bluetooth Mouse Knöpfe Korrigiert"
 else printf '\n \033[41m No Xserver! \033[0m \n'
fi && \
echo $end
echo
 exit

Das Script lässt sich dann entweder über eine Desktop Datei ins Menü einbinden, oder man legt einen Shortcut dafür an.

Antworten |