Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
xbindkeys [Le 22/01/2023, 12:54] – 109.31.74.162xbindkeys [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'exemple, il sert dans les jeux pour afficher les scores (TAB), parler sous TeamSpeak (k), et F5 pour parler dans Counter Strike ([[:PlayOnLinux]]) ou actualiser des pages internet ou autre. Ce fichier est à titre d'exemple, il sert dans les jeux pour afficher les scores (TAB), parler sous TeamSpeak (k), et F5 pour parler dans Counter Strike ([[:PlayOnLinux]]) ou actualiser des pages internet ou autre.
 +
 +
 +==== Passer d'un bureau à l'autre avec les boutons latéraux de la souris ====
 +
 +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'autre avec les boutons latéraux du pouce.
 +
 +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'intègre sans échappements complexes dans des scripts/configs comme xbindkeys.
 +
 +=== Prérequis ===
 +
 +- Ubuntu (session X11).
 +
 +- Paquets : xbindkeys et xdotool.
 +
 +Installation :
 +
 +<code bash>
 +sudo apt update
 +sudo apt install xbindkeys xdotool
 +</code>
 +
 +=== Vérifier les numéros de bouton ===
 +
 +Ouvrir un terminal et lancer :
 +
 +<code bash>
 +xev -event mouse
 +</code>
 +
 +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 ~/.xbindkeysrc ===
 +
 +Ajouter les lignes suivantes dans `~/.xbindkeysrc` (copier/coller) :
 +
 +<code bash>
 +# Bouton latéral 8 -> Super+PageUp
 +"xdotool key --clearmodifiers Super+Page_Up"
 +  b:8
 +
 +# Bouton latéral 9 -> Super+PageDown
 +"xdotool key --clearmodifiers Super+Page_Down"
 +  b:9
 +</code>
 +
 +Explication :
 +- `"xdotool key --clearmodifiers Super+Page_Up"` : commande exécutée quand le bouton est pressé.
 +  - xdotool : outil qui simule des événements clavier/souris.
 +  - key : envoie une ou plusieurs touches.
 +  - --clearmodifiers : supprime temporairement les modificateurs actifs (Shift/Ctrl/Alt/Super maintenus) pour s'assurer que la combinaison envoyée n'est pas altérée.
 +  - `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>/dev/null || true
 +xbindkeys
 +</code>
 +
 +//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 : /usr/bin/xbindkeys
 +
 +//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
 +</code>
 +
 +- 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 =====