Als ich noch auf relativ unbekannten Systemen wie Windows oder MacOS unterwegs war, habe ich für meine täglichen PC-Sitzungen gerne die MX Keys S Tastatur in Verbindung mit der grandiosen MX Masters 3S verwendet. Problem war dann nach meinem Umstieg auf ein richtiges OS, dass sämtliche Grundfunktionen zwar out-of-the-box funktionierten, Sondertasten und Spezialaktionen aber nicht wollten und ich Funktionen nicht umbelegen konnte. So kann die MX Masters 3S zum Beispiel Gesten ausführen. Dabei drückt man den linken „Flügel“ der Maus mit dem Daumen herunter und schiebt die Maus gleichzeitig in eine bestimmte Richtung.
Nun gibt es bereits einige Tools dafür unter Linux, wobei mir persönlich logiops am besten gefällt.
Da ich CachyOS verwende, ist das Ganze schnell installiert:
yay -S logiops
Danach bedarf es dann einer Config, um dem Dienst zu sagen, wie die Maus und Tastatur sich verhalten sollen. Da ich mit den Funktionen meiner Tastatur zufrieden bin, habe ich lediglich die MX Masters 3S „programmiert“.
nano /etc/logid.cfg
devices: (
{
name: „MX Master 3S“;
smartshift: { on: true; threshold: 20; };
hires_scroll: { hires: true; invert: false; target: false; };
dpi: 1000;
buttons: (
{
# Daumentaste (Gesten)
cid: 0xc3;
action = {
type: "Gestures";
gestures: (
{ direction: "None"; mode: "OnRelease"; action = { type: "Keypress"; keys: ["KEY_LEFTMETA"]; }; },
{ direction: "Up"; mode: "OnRelease"; action = { type: "Keypress"; keys: ["KEY_VOLUMEUP"]; }; },
{ direction: "Down"; mode: "OnRelease"; action = { type: "Keypress"; keys: ["KEY_VOLUMEDOWN"]; }; },
# Fenster nach links schieben (KDE Snap)
{ direction: "Left"; mode: "OnRelease"; action = { type: "Keypress"; keys: ["KEY_LEFTMETA", "KEY_LEFT"]; }; },
# Fenster nach rechts schieben (KDE Snap)
{ direction: "Right"; mode: "OnRelease"; action = { type: "Keypress"; keys: ["KEY_LEFTMETA", "KEY_RIGHT"]; }; }
);
};
},
{
# Hintere Seitentaste -> Kopieren (Strg + C)
cid: 0x53;
action = { type: "Keypress"; keys: ["KEY_LEFTCTRL", "KEY_C"]; };
},
{
# Vordere Seitentaste -> Einfügen (Strg + V)
cid: 0x56;
action = { type: "Keypress"; keys: ["KEY_LEFTCTRL", "KEY_V"]; };
},
{
# Taste über dem Scrollrad -> Play/Pause
cid: 0xd7;
action = { type: "Keypress"; keys: ["KEY_PLAYPAUSE"]; };
}
);
},
{
name: "MX Keys S";
}
);
Jetzt den Dienst noch starten und dauerhaft aktivieren:
sudo systemctl enable --now logid
Solltet ihr Bastel-Lurche da draußen die config nachträglich ändern oder ergänzen, denkt danach bitte an einen Neustart mit sudo systemctl restart logid
Die hier gezeigte Config ist nur ein Beispiel und zeigt meine Tastenbelegung. Ein Klick auf die Daumentaste bzw Gestentaste öffnet das Startmenü. Geste+Links schiebt das aktive Fenster auf die linke Bildschirmhälfte, Geste+Rechts dementsprechend auf die rechte. Geste +hoch/runter bzw vorne/hinten verändert die Lautstärke des Systems. Die beiden seitlichen Tasten unter dem linken Scrollrad sind mit Kopieren und Einfügen belegt.
Jetzt kam es gelegentlich vor, dass logiops nach einem Update zunächst nicht mehr wollte. Abhilfe schaffte hier ein Neustart des Service. Damit ich mir das Kommando nicht immer merken muss, musste ein Alias her. Danke CachyOS und fish ist das mit alias maus-fix='sudo systemctl restart logid; systemctl status logid' schnell erledigt. Danach ein funcsave maus-fix und ab sofort reicht bei Problemen ein einfaches maus-fix im Terminal aus.
Wichtig: Ich musste beim ersten Mal kurz die Geräte trennen, nachdem alles gestartet war. Also einmal Maus aus und wieder an und dann das selbe für die Tastatur. Oder einfach den kleinen Empfänger einmal abziehen und wieder einstecken.