Forum Linux.général Souris Logitech

Posté par .
Tags : aucun
0
16
déc.
2004
Bonjour,

j'ai une jolie souris Logitech sans fil toute neuve, qu'il m'a suffit de brancher sur mon ordi pour que ca marche tout seul (c'est tjrs plus pratique que le touchpad ou le bitogneau cher a IBM).

Enfin tout marche bien sauf ce qui n'est pas classique. Cette souris est en plus equipe de boutons supplementaires: 2 pour le pouce, et la molette peut etre cliquee a gauche ou a droite. Or ceux-ci sont reconnus comme des boutons 2 et 3... j'aurais bien aime que les mouvements gauche-droite de la molette soit bindes a des boutons 6 et 7 (ascenseur horizontal sur mon synaptic) et que les boutons du pouce a d'autres boutons. Par ex. pour pouvoir avoir un comportement similaire a bouton_pouce_1=Alt, bouton_pouce_2=Ctrl, et donc deplacer une fenetre simplement en cliquant n'importe ou dans la fenetre avec le pouce + bouton 1, me deplacer dans les bureau virtuels a 2 dimension avec la molette 2D, etc...

J'ai bien essaye de changer l'option "Buttons" dans le XFConfig, mais rien n'a change. Des idees ?
  • # xmodmap

    Posté par . Évalué à 2.

    Je pense que ce que tu cherches est la commande xmodmap :

    XMODMAP(1) XMODMAP(1)

    NOM
    xmodmap - utilitaire pour modifier les correspondances entre les
    keysyms et les keycodes sous X. Il permet également de changer les
    affectations des boutons du pointeur.


    SYNOPSIS
    xmodmap [-options ...] [nom_de_fichier]

    DESCRIPTION
    Le programme xmodmap est utilisé pour éditer et afficher la table des
    modificateurs du clavier et la table de correspondance utilisées par
    les applications clientes pour convertir les keycodes (événements
    clavier) en keysyms (symboles utilisés par les applications clientes).
    Il est habituellement lancé par le script de démarrage de session de
    l'utilisateur afin d'accorder le clavier à ses propres goûts.

    ....


    Pour afficher la "table du pointeur" :

    xmodmap -pp
    There are 7 pointer buttons defined.

    Physical Button
    Button Code
    1 1
    2 2
    3 3
    4 4
    5 5
    6 6
    7 7

    Chez moi, j'ai du utiliser ça pour intervertir les ascenseurs horizontaux et verticaux de mon touchpad :

    xmodmap -e 'pointer = 1 2 3 6 7 4 5'


    Si besoin, la commande xev te permettra de savoir quels sont les numéros de chacun de tes boutons physiques.
    • [^] # Re: xmodmap

      Posté par . Évalué à 2.

      Le problème n'est pas là... J'utilise justement xev pour voir comment sont reconnus mes boutons, et xmodmap permet seulement de changer les numeros d'affectation des boutons détectés. Certains de mes boutons demeurent muets pour xev (donc ne sont pas vus par le driver de X).

      En modifiant les protocoles à la mano dans le fichier de config de XFree, j'ai pu avoir du mieux en remplaçant le proto ImPS/2 par ExplorerPS/2... mais pas top (les boutons du pouce sont vaguement reconnus... cad comportement erratique).

      Chose étrange: la souris est reconnue... comme un clavier en mode console, c'est à dire que tous les boutons (sauf la molette direction haut/bas) tapent les lettres Q, W, E, R, T, Y, U, I. Donc Linux réussit bien à voir un événement différent pour chacun des boutons, mais je n'arrive pas à le faire voir correctement par le driver de souris de X.

      Pourrais-je avoir du mieux en passant à Xorg ?

      Et au passage, est-il possible de binder un bouton de souris à une touche de clavier avec xmodmap (ou autre...)
      • [^] # Re: xmodmap

        Posté par . Évalué à 2.

        Chose étrange: la souris est reconnue... comme un clavier en mode console, c'est à dire que tous les boutons (sauf la molette direction haut/bas) tapent les lettres Q, W, E, R, T, Y, U, I.

        C'est quoi comme souris ? Quel modèle ?

        Pourrais-je avoir du mieux en passant à Xorg ?

        Pas sûr. Xorg est un fork récent de XFree. Une bonne partie du code est commun, même si Xorg a du bénéficier de changement important que l'équipe de XFree refusait. Mais je ne suis pas sur que ces changements touche beaucoup les drivers de souris.

        Donc pourquoi, mais il faut mieux chercher avant une solution avec ce qui est déjà installé sur ta mchine.

        Et au passage, est-il possible de binder un bouton de souris à une touche de clavier avec xmodmap (ou autre...)

        Aucune idée. Faudrait que j'essaye, ou que quelqu'un d'autre réponde à la question.
        • [^] # Re: xmodmap

          Posté par . Évalué à 2.

          C'est une souris Logitech Logicool Cordless Click! Plus (optical Mouse CLK-C71)... Celle la:

          http://www.logitech.com/index.cfm/products/details/FR/FR,CRID=2135,(...)

          C'est une souris sans fil USB. Il y a, en plus du classique 3 boutons/molettes, deux boutons au niveau du pouce (avec des fleches avant/arriere, stupidement prevu pour des inutiles avant/arriere dans les pages webs sous windows), un petit bouton avec un logo "fenetres" (apparement, pour windows son role est un bete Alt-TAB) au milieu de la souris, et la molette peut en plus etre cliquee gauche/droite (ascenseur horizontal, comme pour les touchpad synaptics).
      • [^] # Re: xmodmap

        Posté par . Évalué à 2.

        En modifiant les protocoles à la mano dans le fichier de config de XFree, j'ai pu avoir du mieux en remplaçant le proto ImPS/2 par ExplorerPS/2... mais pas top

        Sur Lea-linux.org :
        http://www.lea-linux.org/hardware/souris4boutons.html(...)

        Ils utilisent un autre protocole :
        Option "Protocol" "MouseManPlusPS/2"

        A essayer.
        • [^] # Re: xmodmap

          Posté par . Évalué à 2.

          J'ai deja essaye tous les protocoles un par un ... :-/
      • [^] # Re: xmodmap

        Posté par . Évalué à 2.

        Certains de mes boutons demeurent muets pour xev (donc ne sont pas vus par le driver de X).

        Peut-être en indiquant explicitement le nombre de boutons dans le fichier de config ?

        Option "Buttons" "integer"
        Specifies the number of mouse buttons. In cases where the number of buttons cannot
        be auto-detected, the default value is 3.
        • [^] # Re: xmodmap

          Posté par . Évalué à 2.

          J'ai essaye bien sur... bon je viens de trouver une piste la : http://www.t12.jp/~ryuta/misclab/debian/tiltmouse.html(...) je vais regarder du cote du pilote evdev, apparement c'est utiliser les pilotes du noyau plutot que ceux de X. Mais apparement aussi, ca parle de patch du noyau. Le pb, c'est que la ref de ma souris me balance a chaque fois sur des pages en japonais. Elle est sortie qu'au Japon, ma logitech ?

          Si je reussis a faire marcher tous mes boutons, promis, je ferais un joli journal expliquant ca, si ca peut servir a qqun.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.