Contenu | Rechercher | Menus
Selon les tags présents sur cette page, celle-ci est ancienne et ne contient plus d'informations sur une des versions supportées d'Ubuntu.
Apportez votre aide…

Souris : Logitech G5

Toutes versions

Cette page vous expliquera en détail comment configurer une souris Logitech G5 de sorte que le tilt et le bouton du pouce fonctionnent correctement.

Les manipulations décrites fonctionnent également parfaitement pour sa petite soeur, la G3 : Les deux boutons latéraux sont Thumb1 et Thumb2. Les boutons Tilt n'existent pas.

A suivre : lomoco (logitech mouse control) a dans sa TODO list : "Logitech G5, G7 and MX900 mouse support". Il peut être installé directement avec le gestionnaire de paquet Synaptic.

Installer evdev

Si ce n'est déjà fait, vous allez avoir besoin du pilote evdev. Installez-le à partir du gestionnaire de paquet Synaptic ou du terminal en lançant la commande suivante :

Edgy : apt://evdev ou dans un terminal :

sudo apt-get install evdev

Feisty, Hardy et supérieures : apt://xserver-xorg-input-evdev ou dans un terminal :

sudo apt-get install xserver-xorg-input-evdev

Editer la configuration de X

Faites un backup de votre fichier de configuration xorg :

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.backup

Editez-le sous gedit en tant que root :

gksudo gedit /etc/X11/xorg.conf    (sous Gnome)       /        kdesudo kate /etc/X11/xorg.conf      (sous KDE)

Cherchez la section "Server Layout" Identifiez-y une ligne du type InputDevice "Configured Mouse" Remplacez-la par la ligne suivante :

InputDevice    "Logitech G5"

La section "Server Layout" devrait ressembler à ça :

Section "ServerLayout"
    Identifier     "Default Layout"
    Screen         "Default Screen" 0 0
    InputDevice    "Generic Keyboard"
    InputDevice    "Logitech G5"
    InputDevice    "stylus" "SendCoreEvents"
    InputDevice    "cursor" "SendCoreEvents"
    InputDevice    "eraser" "SendCoreEvents"
EndSection

Cherchez ensuite la section "InputDevice" contenant la ligne Identifier "Configured Mouse" (attention il y a plusieurs sections "InputDevice"!) Supprimez-la et remplacez-la par la suivante:

Section "InputDevice"
    Identifier     "Logitech G5"
    Driver         "evdev"
    Option         "CorePointer"
#    Option         "Name" "Logitech USB Gaming Mouse"
    Option         "Device" "/dev/input/by-id/usb-Logitech_USB_Gaming_Mouse -event-mouse"
    Option         "ZAxisMapping" "4 5"
    Option         "Emulate3Buttons" "false"
EndSection

Attention, l'option "Name" sous Hardy empêchera le fonctionnement de la souris! Laissez donc le # qui commentera et invalidera la ligne. Si vous avez Edgy ou Feisty, vous pouvez décommenter la ligne, qui n'apporte fonctionnellement rien, ceci dit. Il faut également penser à personnaliser l'option "Device". trouvez le nom de fichier correspondant à votre souris

A ce stade, si vous redémarrez X, le tilt fonctionne sous Firefox, mais il est inversé. On va remédier à celà et on va activer le bouton du pouce, ceci pour toutes les applications.

Installer et configurer imwheel

Ce logiciel permet de mapper des raccourcis clavier ou des événements aux boutons de la souris.

Si ce n'est déjà fait, vous devez l'installer. Installez-le à partir du gestionnaire de paquet Synaptic ou du terminal en lançant la commande suivante :

sudo apt-get install imwheel

Faites un backup du fichier de démarrage de imwheel :

sudo cp /etc/X11/imwheel/startup.conf /etc/X11/imwheel/startup.backup

Editez-le sous gedit en tant que root :

gksudo gedit /etc/X11/imwheel/startup.conf     (sous Gnome)     /     kdesudo kate /etc/X11/imwheel/startup.conf     (sous KDE)

Trouvez la ligne IMWHEEL_START=0 et modifiez-la par la suivante :

IMWHEEL_START=1

Trouvez la ligne #IMWHEEL_PARAMS='-b "0 0 8 9"' et modifiez-la par la suivante :

IMWHEEL_PARAMS="-k"

Au final votre fichier devrait ressembler à ça :

# Configuration file for setting imwheel startup parameters.

# Set this to "1" to make imwheel start along with your X session.
IMWHEEL_START=1

# Specify the command line parameters to pass to imwheel.
# Simply uncomment the bottom line, and if necessary replace
# the default options with your own. A button spec of "0 0 8 9"
# will grab the thumb buttons of most mice. "0 0 0 0 8 9" should
# work for mice with a scroll wheel with two axes. Keep in mind
# that each button number must be separated by a space.
IMWHEEL_PARAMS="-k"

Enregistrez et fermez le fichier startup.conf. Note: vous pouvez aussi rajouter l'option -f si vous subissez une charge du processeur de l'ordre de 100% à chaque pression de bouton, ce qui donnerait:

IMWHEEL_PARAMS="-k -f"

Cela résout plus ou moins ce problème.

Créez le fichier ~/.imwheelrc sous gedit :

gedit ~/.imwheelrc     (sous Gnome)     /     kate ~/.imwheelrc     (sous KDE)

Collez-y le code suivant :

#Structure du fichier :
#Touche du clavier, Bouton de la souris, Résultat (touche de clavier ou événement), Répétitions
#Exemple, dans la ligne suivante: 
# "Control_L, Down, Control_L|KP_Subtract, 1"
# "Control, Down" correspond a presser Control gauche et la molette de la souris vers le bas
# "Control_L|KP_Subtract": correspond a presser Control gauche et le bouton - du clavier numerique
# Ces deux actions sont associees, une fois (", 1")

#Décocher les lignes suivantes vous permettra de vérifier qu'il n'y a pas d'inversion, 
#en affichant "haut", "bas", "droite", "gauche" ou "pouce", 
#dans un terminal ou un fichier de texte, par exemple

#".*"
#, Up, h|a|u|t
#, Down, b|a|s
#, Left, d|r|o|i|t|e
#, Right, g|a|u|c|h|e
#, Thumb1, p|o|u|c|e

#ATTENTION
#Sur la Logitech G5, les tilts gauche et droite sont inversés

#Générique
".*"

# Zoom
Control_L, Up, Control_L|KP_Add, 1
Control_L, Down, Control_L|KP_Subtract, 1

#Précédent
None, Thumb1, Alt_L|Left, 1

#Suivant
#(si vous disposez de deux boutons latéraux, vous pouvez mettre Thumb2 à la place de Left)
None, Left, Alt_L|Right, 1

#Bouton du milieu
None, Right, Button2, 1

Ce fichier permettra d'utiliser la fonction précédent/suivant avec le pouce et le tilt droit.

La fonction bouton du milieu sera activée en cliquant avec le tilt gauche ou le bouton du milieu.

La fonction zoom est utilisée par un appui sur la touche CTRL gauche et un jeu de la molette zoom/dézoome les îcones (fonctionne très bien dans nautilus et firefox).

Parenthèse : une fois sur 2 lorsque je clic sur ce dernier je dérape sur le tilt gauche, du coup au lieu d'ouvrir un nouvel onglet ça me faisait revenir à la page précédente. Avec cette config le problème est règlé. Fermer la parenthèse.

Prise en compte de la configuration

Redémarrez le serveur X avec Control+Alt+Backspace (après avoir soigneusement fermé toutes vos applications), re-loggez vous sous X, et la souris devrait réagir conformément à sa nouvelle configuration.


Si ces fonctions ne vous plaisent pas (je pense à ceux qui sont un peu moins neuneus que moi et qui n'ont pas de mal à utiliser le bouton du milieu de cette souris) ou que vous voulez en rajouter d'autres, prenez exemple sur le contenu de ce fichier et sur les exemples de cette page : souris.

Pour éviter de redémarrer X après chaque modif de imwheel, il suffit dans un terminal de lancer la commande suivante, qui relancera imwheel :

imwheel -k

Depuis que je suis passé de Edgy à Hardy, pour je ne sais quelle raison, imwheel ne démarre plus en même temps que X. Pour pallier le problème j'ai du ajouter "imwheel -k" aux programmes de démarrage de la session. A bon entendeur.

Souris logitech G5 version 2:

(Celle qui a deux boutons latéraux)

Même tutorial que précédemment, avec quelques petites modifications. Dans ce cas votre fichier imwheelrc devrait ressembler à ça:

#Structure du fichier :
#Touche du clavier, Bouton de la souris, Résultat (touche de clavier ou événement), Répétitions
#Exemple, dans la ligne suivante: 
# "Control_L, Down, Control_L|KP_Subtract, 1"
# "Control, Down" correspond a presser Control gauche et la molette de la souris vers le bas
# "Control_L|KP_Subtract": correspond a presser Control gauche et le bouton - du clavier numerique
# Ces deux actions sont associees, une fois (", 1")

#Décocher les lignes suivantes vous permettra de vérifier qu'il n'y a pas d'inversion, 
#en affichant "haut", "bas", "droite", "gauche" ou "pouce", 
#dans un terminal ou un fichier de texte, par exemple

#".*"
#, Up, h|a|u|t
#, Down, b|a|s
#, Left, d|r|o|i|t|e
#, Right, g|a|u|c|h|e
#, Thumb1, p|o|u|c|e|1
#, Thumb2, p|o|u|c|e|2

#ATTENTION


#Générique
".*"

# Zoom
Control_L, Up, Control_L|KP_Add, 1
Control_L, Down, Control_L|KP_Subtract, 1

#Précédent
None, Thumb1, Alt_L|Left, 1

#Suivant
None, Thumb2, Alt_L|Right, 1

Et votre xorg avoir cela comme configuration relative à la souris:

Section "InputDevice"
   Identifier      "Logitech G5"
   Driver          "evdev"
   Option          "CorePointer"
   Option          "Device"                "/dev/input/by-id/usb-Logitech_USB_Gaming_Mouse-event-mouse"
   Option          "ZAxisMapping"          "4 5"
   Option          "XAxisMapping"          "6 7"
   Option          "Emulate3Buttons"       "false"
   Option          "HWHEELRelativeAxisButtons" "7 6"
   Option          "RelHWHEELOptions" "invert"
   Option          "Buttons"               "9"
   Option          "Resolution"            "2000"
   Option          "SampleRate"            "1000"
EndSection

Notez que ceci est ma configuration, et qu'elle prend en compte le défilement horizontal de la molette. N'ayant pas de logitech G5 première génération sous la main, je ne peut dire si celle-ci a un défilement horizontal de la molette, mais si c'est le cas, sachez que les options du xorg incriminées sont:

   Option          "ZAxisMapping"          "4 5"
   Option          "XAxisMapping"          "6 7"
   Option          "HWHEELRelativeAxisButtons" "7 6"


Le contenu de ce wiki est sous licence : CC BY-SA v3.0