Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| xbindkeys [Le 22/01/2023, 12:54] – 109.31.74.162 | xbindkeys [Le 30/12/2025, 17:12] (Version actuelle) – [Exemple de règles] Ajout d'un exemple suplémentaire utilisant une autre méthode. Jules Fier | ||
|---|---|---|---|
| Ligne 104: | Ligne 104: | ||
| Ce fichier est à titre d' | Ce fichier est à titre d' | ||
| + | |||
| + | |||
| + | ==== Passer d'un bureau à l' | ||
| + | |||
| + | Voici une autre méthode pour affecter des raccourcis clavier aux boutons de la souris, dans ce cas précis: passer d'un bureau à l' | ||
| + | |||
| + | Nous utiliserons //xdotool// plutôt que //xvkbd// car il est simple à utiliser, envoie des événements XTest fiables, gère proprement les modificateurs (--clearmodifiers) et s' | ||
| + | |||
| + | === Prérequis === | ||
| + | |||
| + | - Ubuntu (session X11). | ||
| + | |||
| + | - Paquets : xbindkeys et xdotool. | ||
| + | |||
| + | Installation : | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt update | ||
| + | sudo apt install xbindkeys xdotool | ||
| + | </ | ||
| + | |||
| + | === Vérifier les numéros de bouton === | ||
| + | |||
| + | Ouvrir un terminal et lancer : | ||
| + | |||
| + | <code bash> | ||
| + | xev -event mouse | ||
| + | </ | ||
| + | |||
| + | Cliquer sur les boutons latéraux ; noter les valeurs `button` (ex. `button 8` et `button 9`). | ||
| + | |||
| + | //Rôle : confirme quels numéros de bouton envoyer dans la config xbindkeys.// | ||
| + | |||
| + | |||
| + | === Créer / éditer le fichier ~/ | ||
| + | |||
| + | Ajouter les lignes suivantes dans `~/ | ||
| + | |||
| + | <code bash> | ||
| + | # Bouton latéral 8 -> Super+PageUp | ||
| + | " | ||
| + | b:8 | ||
| + | |||
| + | # Bouton latéral 9 -> Super+PageDown | ||
| + | " | ||
| + | b:9 | ||
| + | </ | ||
| + | |||
| + | Explication : | ||
| + | - `" | ||
| + | - xdotool : outil qui simule des événements clavier/ | ||
| + | - key : envoie une ou plusieurs touches. | ||
| + | - --clearmodifiers : supprime temporairement les modificateurs actifs (Shift/ | ||
| + | - `Super+Page_Up` / `Super+Page_Down` : noms des touches (Super = touche Windows). | ||
| + | - `b:8` / `b:9` : association au numéro de bouton rapporté par xev. | ||
| + | |||
| + | |||
| + | === Lancer ou relancer xbindkeys === | ||
| + | |||
| + | Démarrer xbindkeys : | ||
| + | |||
| + | <code bash> | ||
| + | killall xbindkeys 2>/ | ||
| + | xbindkeys | ||
| + | </ | ||
| + | |||
| + | //Rôle : charge la configuration et écoute les événements de la souris pour exécuter les commandes définies.// | ||
| + | |||
| + | |||
| + | === Autostart au démarrage de la session === | ||
| + | |||
| + | Ajouter xbindkeys aux applications de démarrage (Startup Applications) : | ||
| + | |||
| + | - Nom : xbindkeys | ||
| + | |||
| + | - Commande : / | ||
| + | |||
| + | //Rôle : activer automatiquement le mapping à chaque connexion.// | ||
| + | |||
| + | |||
| + | === Vérifications et dépannage rapide === | ||
| + | |||
| + | - Tester manuellement la commande : | ||
| + | |||
| + | <code bash> | ||
| + | xdotool key --clearmodifiers Super+Page_Up | ||
| + | </ | ||
| + | |||
| + | - Vérifier que xbindkeys tourne : `pgrep xbindkeys` | ||
| + | |||
| + | - Confirmer les boutons avec `xev` si le mapping ne répond pas. | ||
| + | |||
| + | - Si vous êtes sous Wayland, cette méthode peut ne pas fonctionner ; passez sur une session Xorg si nécessaire. | ||
| ===== Lancer XBindKeys automatiquement ===== | ===== Lancer XBindKeys automatiquement ===== | ||
