web-dev-qa-db-fra.com

Bouton Thumb Master Logitech MX avec Ubuntu

Objectif

Je souhaite que le bouton Thumb de ma souris Logitech MX Master fonctionne sous Ubuntu 17.10 . Plus précisément, je veux qu’elle serve de touche "Meta", c’est-à-dire qu’appuyer sur cette touche me montrera tous les programmes ouverts à ce moment-là (on parle d’exposé sur les ordinateurs Mac).

Je suis assez coincé à ce stade. Je ne suis pas un utilisateur expérimenté et j'ai besoin d'aide. Merci d'avance!

Ce que j'ai essayé jusqu'à présent:

  • J'ai essayé de suivez ce guide . J'ai installé xbindkeys, xautomation et x11-utils. Malheureusement, comme le bouton du pouce n'émet aucune pression sur un bouton spécifique dans xev, je suis incapable d'avancer.
  • J'ai aussi essayé en utilisant ce guide , trouvé dans les forums Arch Linux. L'auteur identifie correctement que le bouton n'est pas reçu en tant que bouton, mais semble plutôt être une pression de touche synthétique. J'ai essayé de copier et coller, mais cela n'a pas fonctionné.

Résultats Xev

Ce sont les résultats que je reçois lorsque j’utilise xev pour mapper l’entrée générée par la pression du bouton.

FocusOut event, serial 38, synthetic NO, window 0x5000001,
    mode NotifyUngrab, detail NotifyPointer

LeaveNotify event, serial 38, synthetic NO, window 0x5000001,
    root 0x2a1, subw 0x0, time 18824278, (162,35), root:(1276,64),
    mode NotifyGrab, detail NotifyNonlinear, same_screen YES,
    focus NO, state 20

EnterNotify event, serial 38, synthetic NO, window 0x5000001,
    root 0x2a1, subw 0x0, time 18824342, (162,35), root:(1276,64),
    mode NotifyNormal, detail NotifyNonlinear, same_screen YES,
    focus NO, state 16

KeymapNotify event, serial 38, synthetic NO, window 0x0,
    keys:  1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

FocusIn event, serial 38, synthetic NO, window 0x5000001,
    mode NotifyGrab, detail NotifyPointer

KeymapNotify event, serial 38, synthetic NO, window 0x0,
    keys:  4294967201 0   4294967168 0   32  0   0   0   1   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
15
Yasha

J'ai réussi à le réparer, car vous avez mentionné que le bouton miniature de ce modèle déclenche la combinaison Control + Right Alt (alias AltGr) + Tab sous Linux. Donc, allez à Settings> Keyboard> select Navigation \ Switch system controls Modifiez son raccourci pour une autre liaison de clé et remplacez la valeur par défaut. (J'ai changé pour Shift + Control + Tab) Une fois que vous avez remplacé cette liaison (Control + Right-Alt (alias AltGr) + Tab) par une nouvelle, cette combinaison (et le bouton du pouce) est disponible pour être définie sur une autre option de raccourci. Accédez à System \ Show the overview et définissez un nouveau raccourci. Pour ce faire, cliquez sur le bouton de pouce du MX. Aucune dépendance sur aucune modification de configuration n'est nécessaire, cela fonctionne comme un charme sur Ubuntu 18.04 LTS.

10
Danilo de Queiroz

Par défaut, un événement Ctrl + Alt + Tab est envoyé après avoir relâché le bouton du pouce.

Comme ce raccourci ne me sert pas vraiment, j'ai réussi à ajouter une nouvelle action grâce à xautomation (Sudo apt-get install xautomation):

  • Allez dans Paramètres> Clavier> Raccourci et ajoutez un nouveau raccourci personnel.
  • Donnez-lui le nom que vous voulez et la commande suivante: xte 'usleep 100000' 'keydown Super_L' 'key S' 'keyup Super_L'
  • Cliquez sur votre nouveau raccourci pour attribuer un nouveau déclencheur et appuyez sur le bouton du pouce (ou appuyez sur Ctrl + Alt + Tab)

C'est tout !

3
Jdlm

Avec un Logitech Master MX 2, j'utilise l'approche de @Jdlm ci-dessus, mais avec une liaison de commande plus simple:

xte 'clé Super_L'

Cela fonctionne très bien dans Ubuntu 18.04, et est un peu plus vif que la réponse originale.

2
Ari

La commande xbindkeys -k vous aide à déterminer ce que vous devez définir dans son fichier de configuration sous ~/.xbindkeysrc.

Un exemple d'entrée:

# Logitech special thumb button
"/usr/bin/xdotool key Super_L+c"
    m:0x1c + c:23
    Control+Alt+Mod2 + Tab

Il vous aide à utiliser ce bouton spécial.

L’exemple transforme le bouton spécial en un Win+C, qui montre toutes les fenêtres ouvertes sur mon bureau.

xbindkeys

xbindkeys est un programme qui vous permet de lancer des commandes Shell avec votre clavier ou votre souris sous le système X Window. Il relie les commandes aux touches ou aux boutons de la souris, à l'aide d'un fichier de configuration. Il est indépendant du gestionnaire de fenêtres et peut capturer toutes les touches du clavier (ex: Power, Wake ...).

Il prend éventuellement en charge une structure de fichier de configuration basée sur des guillemets, qui vous permet d'accéder à tous les éléments internes de xbindkeys, de sorte que vous puissiez avoir des combinaisons de touches, des doubles clics ou des doubles clics programmés. De plus, toutes les fonctions qui fonctionnent en guile fonctionneront pour xbindkeys.

Pour installer xbindkeys, tapez:

 Sudo apt install xbindkeys
1
Gábor G.

On dirait qu'un bouton sur MX Master envoie un raccourci clavier Ctrl + Alt + Tab lorsque vous le relâchez sous Linux.

Donc, vous pouvez installer

Sudo apt-get install compizconfig-settings-manager

Lancez-le puis allez dans> Gestion de la fenêtre> Échelle> Liaisons> Lancer l'échelle de la fenêtre

Vous devez changer le raccourci clavier car le bouton Thumb est essentiellement une émulation du clavier et le mapper sur Ctrl + Alt + Tab.

Remarque: il remplacera votre comportement actuel Ctrl + Alt + Tab qui est défini par défaut sur Basculer vers la fenêtre suivante.

0
conscio

J'ai utilisé la même réponse que @Jdlm, mais chaque fois que je suis allé réaffecter le CTRL+ALT+TAB raccourci, il continuait à le déclencher.

J'ai dû permuter le raccourci Switch System Controls sous la navigation pour qu'il ne soit pas déclenché. Après cela, je pourrais le réaffecter au raccourci xte que je voulais.

0
Jonathan Linford