[[Vorlage(Archiviert)]] {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] [:Pakete_installieren: Installation von Programmen] [:Paketquellen_freischalten: Bearbeiten von Paketquellen] [:Autostart:] }}} [[Inhaltsverzeichnis(1)]] Mäuse von [wikipedia:Logitech:] lassen sich teils vielfältig konfigurieren – allerdings ist dazu unter Linux mitunter etwas Handarbeit nötig. Dieser Artikel soll Anfängern wie Fortgeschrittenen helfen, die ihre Maus mit verschiedene Funktionen versehen möchten – aber nicht genau wissen, wie dies am einfachsten geht. Er enthält eine Tabelle mit sogenannten Tastenbefehlen, darin sind Codes enthalten, die von der Maus gesendet werden, um dem Betriebssystem mitzuteilen, welche Funktion ausgeführt werden soll (Linksklick etc.). Funktionslose Tasten können zum Beispiel mit [#xbindkeys xbindkeys] einer Funktion zugeordnet werden. Der Artikel enthält eine Zusammenfassung der Artikel für Logitech-Mäuse der G- und MX-Reihe und andere Typen, die bisher eine Extraseite benötigten oder für die kein Eintrag existierte. == Installation == Um Tasten zuweisen zu können, wird zwingend ''xbindkeys'' benötigt; Der zugehörige [:xbindkeys:Artikel] ist hier zu empfehlen. {{{#!vorlage Paketinstallation xbindkeys, universe xbindkeys-config, universe }}} Das Programm kann mittels `xbindkeys-config` in der Konsole aufgerufen werden [1]. Nach der Installation von xbindkeys können die Funktionen der Maus eingestellt werden. Dazu müssen deren Codes ausgelesen und dann Befehle den gewünschten Tasten zugeordnet werden. == Codes auslesen == Um Codes auszulesen, muss in der Konsole folgender Befehl ausgeführt werden [1]: {{{#!vorlage Befehl xev |grep button }}} Es öffnet sich nun ein Fenster namens „Event Tester“. In diesem kann eine beliebige Maustaste gedrückt werden. Anschließend werden in der Konsole die jeweiligen Codes angezeigt. Neben `button` befindet sich die Nummer der Maustaste. Diese wird für die Zuweisung benötigt. '''Beispielausgabe:''' {{{ state 0x10, button 1, same_screen YES state 0x110, button 1, same_screen YES }}} == Tastenzuweisung == xbindkeys legt eine Konfigurationsdatei im Benutzerverzeichnis ('''~/.xbindkeysrc''') an. Um eine Taste zuweisen zu können, muss diese Datei mit einem [:Editor:] geöffnet werden [2] und kann dann um den Code für die Tastenzuweisungen (siehe den Abschnitt [#Tastenbelegungen Tastenbelegungen]) ergänzt werden. Falls die zugewiesenen Tasten noch nicht funktionieren sollten, muss xbindkeys mit folgendem Befehl im [:Terminal:] [1] neu gestartet werden: {{{#!vorlage Befehl killall -HUP xbindkeys && xbindkeys }}} == Autostart xbindkeys == Falls [:xbindkeys:] beim Systemstart nicht gestartet wird, muss die Anwendung in den [:Autostart:] gelegt werden [5]. = Tastenbelegungen = {{{#!vorlage Tabelle Tastenbelegungen +++ '''Modell''' <-12> Funktion und zugehöriger Code +++ [[Vorlage(Tasten, lmt)]] [[Vorlage(Tasten, mmt)]] [[Vorlage(Tasten, rmt)]] [[Bild(wheel-up.png, alt="Vertikales Scrollen hoch", title="Vertikales Scrollen hoch")]] [[Bild(wheel-down.png, alt="Vertikales Scrollen runter", title="Vertikales Scrollen runter")]] [[Bild(wheel-left.png, alt="Horizontales Scrollen links", title="Horizontales Scrollen links")]] [[Bild(wheel-right.png, alt="Horizontales Scrollen rechts", title="Horizontales Scrollen rechts")]] [[Bild(Daumentaste-zurück.png, alt="Daumentaste zurück", title="Daumentaste zurück")]] [[Bild(Daumentaste-vor.png, alt="Daumentaste vorwärts", title="Daumentaste vorwärts")]] [[Bild(Dokumentenwechsel.png, alt="Dokumentenwechsel", title="Dokumentenwechsel")]] [[Bild(Mausempfindlichkeit-plus.png, alt="Mausempfindlichkeit erhöhen", title="Mausempfindlichkeit erhöhen")]] [[Bild(Mausempfindlichkeit-minus.png, alt="Mausempfindlichkeit reduzieren", title="Mausempfindlichkeit reduzieren")]] +++ G5 Laser [#Tastencode-1 1] [#Tastencode-2 2] [#Tastencode-3 3] [#Tastencode-4 4] [#Tastencode-5 5] [#Tastencode-6 6] [#Tastencode-7 7] [#Tastencode-8 8] [[Bild(no-16x16.png, alt="nein", title="Taste nicht vorhanden")]] [[Bild(no-16x16.png, alt="nein", title="Taste nicht vorhanden")]] [[Bild(yes-16x16.png, alt="ja", title="Taste vorhanden")]] [[Bild(yes-16x16.png, alt="ja", title="Taste vorhanden")]] +++ G5 Laser refresh [#Tastencode-1 1] [#Tastencode-2 2] [#Tastencode-3 3] [[Bild(q-16x16.png, alt="?", title="Tastencode noch nicht eingetragen")]] [[Bild(q-16x16.png, alt="?", title="Tastencode noch nicht eingetragen")]] [[Bild(q-16x16.png, alt="?", title="Tastencode noch nicht eingetragen")]] [[Bild(q-16x16.png, alt="?", title="Tastencode noch nicht eingetragen")]] [[Bild(q-16x16.png, alt="?", title="Tastencode noch nicht eingetragen")]] [[Bild(q-16x16.png, alt="?", title="Tastencode noch nicht eingetragen")]] [[Bild(q-16x16.png, alt="?", title="Tastencode noch nicht eingetragen")]] [[Bild(q-16x16.png, alt="?", title="Tastencode noch nicht eingetragen")]] [[Bild(q-16x16.png, alt="?", title="Tastencode noch nicht eingetragen")]] +++ G7 Laser (Cordless) [#Tastencode-1 1] [#Tastencode-2 2] [#Tastencode-3 3] [[Bild(q-16x16.png, alt="?", title="Tastencode noch nicht eingetragen")]] [[Bild(q-16x16.png, alt="?", title="Tastencode noch nicht eingetragen")]] [[Bild(q-16x16.png, alt="?", title="Tastencode noch nicht eingetragen")]] [[Bild(q-16x16.png, alt="?", title="Tastencode noch nicht eingetragen")]] [[Bild(q-16x16.png, alt="?", title="Tastencode noch nicht eingetragen")]] [[Bild(q-16x16.png, alt="?", title="Tastencode noch nicht eingetragen")]] [[Bild(q-16x16.png, alt="?", title="Tastencode noch nicht eingetragen")]] [[Bild(q-16x16.png, alt="?", title="Tastencode noch nicht eingetragen")]] [[Bild(q-16x16.png, alt="?", title="Tastencode noch nicht eingetragen")]] +++ G400 [#Tastencode-1 1] [#Tastencode-2 2] [#Tastencode-3 3] [#Tastencode-4 4] [#Tastencode-5 5] [[Bild(no-16x16.png, alt="nein", title="Taste nicht vorhanden")]] [[Bild(no-16x16.png, alt="nein", title="Taste nicht vorhanden")]] [#Tastencode-8 8] [#Tastencode-9 9] [#Tastencode-10 10] [[Bild(yes-16x16.png, alt="ja", title="Taste vorhanden")]] [[Bild(yes-16x16.png, alt="ja", title="Taste vorhanden")]] +++ M500 / M510 [#Tastencode-1 1] [#Tastencode-2 2] [#Tastencode-3 3] [#Tastencode-4 4] [#Tastencode-5 5] [#Tastencode-6 6] [#Tastencode-7 7] [#Tastencode-8 8] [#Tastencode-9 9] [[Bild(no-16x16.png, alt="nein", title="Taste nicht vorhanden")]] [[Bild(no-16x16.png, alt="nein", title="Taste nicht vorhanden")]] [[Bild(no-16x16.png, alt="nein", title="Taste nicht vorhanden")]] +++ MX300 (G1) [#Tastencode-1 1] [#Tastencode-2 2] [#Tastencode-3 3] [#Tastencode-4 4] [#Tastencode-5 5] [[Bild(no-16x16.png, alt="nein", title="Taste nicht vorhanden")]] [[Bild(no-16x16.png, alt="nein", title="Taste nicht vorhanden")]] [[Bild(no-16x16.png, alt="nein", title="Taste nicht vorhanden")]] [[Bild(no-16x16.png, alt="nein", title="Taste nicht vorhanden")]] [#Tastencode-10 10] [[Bild(no-16x16.png, alt="nein", title="Taste nicht vorhanden")]] [[Bild(no-16x16.png, alt="nein", title="Taste nicht vorhanden")]] +++ MX518 (G3) [#Tastencode-1 1] [#Tastencode-2 2] [#Tastencode-3 3] [#Tastencode-4 4] [#Tastencode-5 5] [[Bild(no-16x16.png, alt="nein", title="Taste nicht vorhanden")]] [[Bild(no-16x16.png, alt="nein", title="Taste nicht vorhanden")]] [#Tastencode-8 8] [#Tastencode-9 9] [#Tastencode-10 10] [#Tastencode-11 11] [#Tastencode-12 12] +++ MX900 [#Tastencode-1 1] [#Tastencode-2 2] [#Tastencode-3 3] [[Bild(yes-16x16.png, alt="ja", title="Taste vorhanden")]] [[Bild(yes-16x16.png, alt="ja", title="Taste vorhanden")]] [[Bild(no-16x16.png, alt="nein", title="Taste nicht vorhanden")]] [[Bild(no-16x16.png, alt="nein", title="Taste nicht vorhanden")]] [[Bild(yes-16x16.png, alt="ja", title="Taste vorhanden")]] [[Bild(yes-16x16.png, alt="ja", title="Taste vorhanden")]] [[Bild(yes-16x16.png, alt="ja", title="Taste vorhanden")]] [[Bild(yes-16x16.png, alt="ja", title="Taste vorhanden")]] [[Bild(yes-16x16.png, alt="ja", title="Taste vorhanden")]] +++ Legende +++ [[Bild(yes-16x16.png, alt="Ja")]] <-13>Taste vorhanden +++ [[Bild(no-16x16.png, alt="Nein")]] <-13>Taste nicht vorhanden +++ [[Bild(q-16x16.png, alt="?")]] <-13>Eintrag fehlt }}} = Tastencodes und -zuweisungen = Den ermittelten Tastencodes können nun beliebige Befehle zugewiesen werden. Manchmal möchte man aber auch Maustasten eine Tastenkombination zuweisen. Dafür kann das Tool xte verwendet werden. xte ist im Paket {{{#!vorlage Paketinstallation xautomation }}} enthalten. {{{#!vorlage Tabelle Tastencodes +++ Tastencode Reguläre Funktion Funktionsvorschlag xbindkeys-Code für den Funktionsvorschlag Anmerkungen +++ 1[[Anker(Tastencode-1)]] Linksklick - - Diese Taste ist eine Standard-Taste und sollte nicht geändert werden, da sonst Standard-Aktionen nicht mehr vorgenommen werden können. +++ 2[[Anker(Tastencode-2)]] Mittlere Maustaste Einfügen aus der Zwischenablage [[Vorlage(Code, "# Einfügen beim Drücken der mittleren Maustaste\n\"xte 'keydown Control_L' 'key V' 'keyup Control_L'\"\nb:2 # Maustaste 2")]] Ergibt folgende Tastenkombination: [[BR]][[Vorlage(Tasten, Strg+V)]] +++ 3[[Anker(Tastencode-3)]] Rechtsklick - - Diese Taste ist eine Standard-Taste und sollte nicht geändert werden, da sonst Standard-Aktionen nicht mehr vorgenommen werden können. +++ 4[[Anker(Tastencode-4)]] Vertikales Scrollen hoch - - - +++ 5[[Anker(Tastencode-5)]] Vertikales Scrollen runter - - - +++ 6[[Anker(Tastencode-6)]] Horizontales Scrollen links Tab-Wechsel im Browser [[Vorlage(Code, "# links scrollen (6) = \"vorheriger Tab\" im Browser\n\"xte 'keydown Control_L' 'keydown Shift_L' 'key Tab'\n 'keyup Shift_L' 'keyup Control_L'\"\nb:6 # Maustaste 6")]] Ergibt folgende Tastenkombination: [[BR]][[Vorlage(Tasten, Strg+Shift+Tab)]] +++ 7[[Anker(Tastencode-7)]] Horizontales Scrollen rechts Tab-Wechsel im Browser [[Vorlage(Code, "# rechts scrollen (7) = \"nächster Tab\" im Browser\n\"xte 'keydown Control_L' 'key Tab' 'keyup Control_L'\"\nb:7 # Maustaste 7")]] Ergibt folgende Tastenkombination: [[BR]][[Vorlage(Tasten, Strg+Tab)]] +++ 8[[Anker(Tastencode-8)]] Daumentaste zurück Zurück im Browser [[Vorlage(Code, "# Daumentaste(8) = "zurück" im Browser\n\"xte 'keydown Alt_L' 'key Left' 'keyup Alt_L'\"\nb:8 # Maustaste 8")]] Ergibt folgende Tastenkombination: [[BR]][[Vorlage(Tasten, Alt+Links)]] +++ 9[[Anker(Tastencode-9)]] Daumentaste vor Vorwärts im Browser [[Vorlage(Code, "# Daumentaste(9) = "vorwärts" im Browser\n\"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L'\"\nb:9 # Maustaste 9")]] Ergibt folgende Tastenkombination: [[BR]][[Vorlage(Tasten, Alt+Rechts)]] +++ 10[[Anker(Tastencode-10)]] Dokumentenwechsel Nach oben (Dolphin...) [[Vorlage(Code, "# Daumentaste(10) = "Nach oben" (Dolphin)\n\"xte 'keydown Alt_L' 'key Up' 'keyup Alt_L'\"\nb:10 # Maustaste 10")]] Ergibt folgende Tastenkombination: [[BR]][[Vorlage(Tasten, Alt+Hoch)]] +++ 11[[Anker(Tastencode-11)]] Mausempfindlichkeit + - - - +++ 12[[Anker(Tastencode-12)]] Mausempfindlichkeit - - - - }}} = Gängige Kurzbefehle = == Dolphin (KDE) == {{{#!vorlage Tabelle Dolphin-Kurzbefehle +++ Funktion Einzufügender Befehl +++ Zurück `xte 'keydown Alt_L' 'key Left' 'keyup Alt_L'` +++ Nach vorne `xte 'keydown Alt_L' 'key Right' 'keyup Alt_L'` +++ Nach oben `xte 'keydown Alt_L' 'key Up' 'keyup Alt_L'` }}} == Tasten == Eine Liste aller Tasten sind in der Datei '''/usr/include/X11/keysymdef.h''' zu finden. = Schnittstelle einrichten = == USB == In der Regel wird ein per USB angeschlossenes Gerät von Ubuntu erkannt. == Bluetooth == Hintergrundwissen zur Einrichtung von Bluetooth-Geräten findet sich im Artikel [:Bluetooth/Einrichtung:Bluetooth-Einrichtung]. === Vorbereitung === Als Beispiel wird die Maus MX900 verwendet. Die [:Bluetooth:]-Umgebung ist in der Regel schon vorinstalliert. Sollte die Maus bereits funktionieren, wird eine zweite funktionierende Maus nicht benötigt, sofern am Hub keine weiteren Bluetooth-Geräte angeschlossen werden sollen. Sollen hingegen weitere Bluetooth-Geräte verwendet werden, empfiehlt es sich, während der Vorgänge eine zweite funktionierende Maus anzuschließen, falls der Einrichtungsvorgang fehlschlagen sollte. Falls das Paket bluez-utils noch nicht installiert ist, muss es nachinstalliert werden: {{{#!vorlage Paketinstallation bluez-utils, Bluetooth }}} === Einrichtung === Zuerst wird im [:Terminal:] [1] mit folgendem Befehl der Hub in den „Bluetooth-Modus“ (HCI) geschaltet: {{{#!vorlage Befehl sudo hid2hci }}} In der Regel ist die Maus ohne Funktion, weshalb eine neue Verbindung erstellt werden muss. Zunächst muss herausgefunden werden, wie die Maus angesprochen wird, der Hub muss daher nach Bluetooth-Geräten suchen. Der Suchvorgang wird mit folgendem Befehl gestartet: {{{#!vorlage Befehl hidd --search }}} Dieser Vorgang kann etwas dauern – die Lampe am Bluetooth-Hub blinkt dabei in der Regel. Die Ausgabe kann davon mehrere Zeilen enthalten, jedes gefundene Gerät erhält eine. Die wichtige Information enthält die Zeile „Logitech MX900 Mouse“. Beispiel: {{{Scanning ... aa:bb:cc:dd:ee:ff Logitech MX900 Mouse }}} Der erste Wert entspricht der Bluetooth-Adresse, die notiert werden sollte, da diese bei jedem Gerät unterschiedlich ist. Die Verbindung wird mit folgendem Befehl hergestellt: {{{#!vorlage Befehl sudo hidd --server sudo hidd --connect aa:bb:cc:dd:ee:ff }}} Mit der entsprechenden Bluetooth-Adresse sollte die Maus verwendbar sein. Soll eine dauerhafte Verbindung bei Systemstart erfolgen, müssen folgende drei Zeilen in die Datei [:rc.local:] mit einem [:Editor:] [2] eingefügt werden: {{{hid2hci hidd --server hidd --connect aa:bb:cc:dd:ee:ff }}} Statt `aa:bb:cc:dd:ee:ff` muss die notierte Bluetooth-Adresse eingetragen werden. = Interne Links = * [:xbindkeys:] – Weiterführender Artikel zur allgemeinen Tastenbelegung von Mäusen ## * [:Archiv/lomoco:] – Mausempfindlichkeit (Sensorauflösung) aktivieren und ändern ## * [:Archiv/Logitech_G5:] #tag: Hardware, Logitech