web-dev-qa-db-fra.com

Lier la vue d'ensemble des activités GNOME-Shell à un bouton de souris personnalisé

J'ai une souris Logitech G500 qui a un troisième bouton entre les boutons habituels de la souris "arrière" et "avant".

Je souhaite lier l'aperçu des activités GNOME-Shell à ce bouton.

J'ai essayé de le faire dans les paramètres du clavier où, sous "système", l'action "afficher l'aperçu des activités" est disponible, mais lorsque j'appuie sur le bouton de la souris, elle reste "désactivée".

6
imbaer

Copié à partir de n article du blog Bohemian (mort maintenant, lien Wayback Machine ) en cas de décès:

Gnome 3: Activer la superposition et plus par le bouton de la souris

Je souhaite activer "Gnome 3/Shell Overlay" en cliquant sur un bouton de souris non utilisé. Comme je l'ai déjà signalé, Gnome 3 n'a actuellement aucune possibilité d'attribuer des actions/fonctions aux boutons de la souris. Mais il existe un moyen de le faire fonctionner avec xdotool et xbindkeys. Grâce à AlphaLux (voir commentaire ci-dessous), j'ai pu remplacer ma solution easystroke précédente par xbindkeys.

Il existe également un programme appelé easystroke qui utilise les gestes de la souris pour exécuter des raccourcis. La seule raison pour laquelle je sais que c'est parce qu'une personne plus intelligente que moi a décrit la solution sur les forums Ubuntu. Donc, pour "Stinkeye" du pays magique de "Woop Woop", je lègue un laurier. . . et une poignée de main chaleureuse pour avoir répondu à cette question sur les raccourcis clavier et souris dans Gnome 3. Bien que j'inclus deux solutions ci-dessous, je recommande la solution xbindkeys.

Premièrement, des descriptions de ce que xdotool, xbindkeys et easystroke font:

xdotool

Cet outil est invisible. Vous ne l'utiliserez pas directement. Mais cela vous donnera la possibilité de composer une instruction en ligne de commande pour dire à votre ordinateur qu'un bouton ou un groupe de boutons a été enfoncé. C’est plus que cela, mais pour nos besoins, c’est tout ce qui compte.

xbindkeys

Cet outil vous permet d’associer des touches du clavier et de la souris aux commandes Shell.

frappe facile

Cet outil vous permet d’utiliser des "gestes de la souris" pour soumettre des commandes à votre ordinateur. Les gestes de la souris s'apparentent aux "gestes tactiles" qui constituent une partie importante des systèmes informatiques à interface tactile plus récents, tels qu'iOS ou même Apple OSX via leurs pavés tactiles en pleine croissance, ainsi que sous Android, Windows Phone 7, etc. utiliser ce programme pour simplement appuyer sur un bouton de la souris. Je ne parlerai pas de gestes aujourd'hui.

Créer un bouton de la souris pour rendre les choses plus simples avec xbindkeys

Comme décrit ci-dessus, ma seule motivation pour cette fonctionnalité est d'appeler la présentation générale de Shell Gnome. Les instructions ci-dessous décrivent comment procéder. N'hésitez pas à substituer vos propres fonctionnalités comme bon vous semble. Espérons que les instructions seront rédigées de manière suffisamment claire pour que cela soit facile à faire.

  1. AssignKeyboard Input à la fonctionnalité souhaitée

Paramètres système> Clavier> Raccourcis Dans mon cas, je règle Afficher la vue d'ensemble des activités sur la touche Menu, car j'utilise la touche Super/Windows pour les commutations de troisième et quatrième niveaux.

  1. Installez xdotool et xbindkeys

Vous devrez trouver le moyen le plus simple et le plus simple de le faire pour votre version de Linux. Si vous utilisez Ubuntu, vous pouvez les installer via le Centre logiciel ou:

Sudo apt-get install xbindkeys xdotool
  1. Déterminer l'identité du bouton de la souris avec xev

Ouvrez un terminal et entrez cette commande

xev

Xev créera une petite fenêtre vide. Passez votre souris sur cette fenêtre et cliquez sur les différents boutons de votre souris. Après avoir cliqué sur xev, l'identité de ce bouton vous sera communiquée. Maintenant que vous connaissez leurs identités, nous pouvons utiliser xbindkeys pour les associer à des commandes Shell.

  1. Configurer xbindkeys

Ouvrez un terminal et entrez cette commande:

gedit ~/.xbindkeysrc

et appuyez sur Entrée. Cela ouvrira le fichier de configuration xbindkeys dans Gedit. Ce devrait être un fichier vierge. Ajoutez les éléments suivants au document et enregistrez.

# Gnome Shell Mouse Button 8 to Overview
"xdotool key Menu"
release + b:8

La configuration ci-dessus configure le bouton 8 de la souris pour activer la vue d'ensemble de Gnome Shell. La première ligne est un commentaire destiné à vous aider à vous rappeler le rôle de ce paramètre. La deuxième ligne définit la commande Shell à exécuter entre guillemets doubles. La troisième ligne définit l'action du bouton. Dans ce cas, lors de la relâche du bouton de la souris 8, la commande sera exécutée.

  1. Configurez xbindkeys pour un démarrage automatique lors de la connexion

Dans la liste Aperçu> Applications de Gnome Shell, recherchez "Applications de démarrage" et démarrez-le. Lorsque la fenêtre de l’application apparaît, cliquez sur le bouton Ajouter. Vous pouvez nommer l'entrée comme vous le souhaitez, mais "xbindkeys" est agréable et concis. Plus important encore, entrez les informations suivantes dans l'entrée Commande:

xbindkeys &

Une fois correctement entré, cliquez sur OK puis sur Fermer. Maintenant, xbindkeys démarrera automatiquement lors de la connexion.

Créer un bouton de la souris pour que les choses se passent avec une frappe facile

  1. Installer xdotool et easystroke

Vous devrez trouver le moyen le plus simple et le plus simple de le faire pour votre version de Linux. Si vous utilisez Ubuntu, vous pouvez les installer via le Centre logiciel ou:

Sudo apt-get install easystroke xdotool
  1. Easystroke Préférences

Commencez Easystroke. Allez dans l'onglet Préférences. Sous la section Comportement, cliquez sur le bouton Bouton de geste. Déplacez votre curseur sur l’espace gris vide dans la fenêtre résultante et cliquez sur le bouton de la souris que vous souhaitez associer à l’activation de la superposition des activités du shell Gnome (ou tout ce que vous essayez de faire par un clic de souris). Une fois que vous avez cliqué, vous devriez voir un changement dans les paramètres au bas de la petite fenêtre. Dans mon cas, j'ai une souris laser Logitech et j'utilise le "Bouton 8". Également dans la section Apparence, cochez l'option "Démarrage automatique de la frappe automatique".

  1. Créer une nouvelle action Easystroke

Allez sur l'onglet Actions. Cliquez sur le bouton Ajouter une action. Nommez l'action "Superposition via la souris". Le type doit être "Command" et les détails seront:

xdotool key Menu
  1. Associer le bouton de la souris à l'action Easystroke

Dans Easystroke, mettez en surbrillance votre nouvelle “Action” en cliquant dessus. Cliquez sur le bouton Enregistrer le tracé. Déplacez votre curseur sur la petite fenêtre résultante et cliquez sur le bouton de souris souhaité. Cliquez sur le bouton Oui pour confirmer la saisie du bouton de la souris. Cliquez sur le bouton Masquer lorsque vous avez terminé.

Encore une fois, à moins que vous ne souhaitiez spécifiquement utiliser les gestes de la souris, je pense que xbindkeys est une solution meilleure et plus réactive que easystroke. Vous devriez pouvoir tester cette nouvelle fonctionnalité immédiatement. Sinon, essayez de vous déconnecter et de vous reconnecter. Profitez-en.

6