Forum Linux.gui Configurer un deuxième clavier sous X.org

Posté par (page perso) .
Tags : aucun
4
23
juil.
2009
Salut,

J'ai branché un deuxième clavier sur ma machine, et j'aimerais l'utiliser pour m'éviter des pénible raccourcis clavier, comme pour les changements de bureau, etc., en attribuant des raccourcis sur des touches en accès direct sur ce clavier ci.

Par exemple la touches F1 conduirait directement au bureau 1 tandis que sur l'autre clavier elle afficherait l'aide.

Est-ce que X.org permet ça ?
  • # Oui et non

    Posté par . Évalué à 6.

    X ne permet as encore la configuration de deux claviers separement dans les versions des distributions (c'est prevu pour Xinput 2 [1])

    Si tu veux changer de bureau, ca va etre difficile sauf si ton gestionnaire de bureau ou de fenetrage prend en compte (enfin dans le futur, avec Xinput 2) la possibilite de lire des evenements depuis plusieurs claviers distincts. Personnellement j'utilise fluxbox et meme si j'avais xinput 2, y'aurait pas moyen de lui faire comprendre que le F1 de droite c'est pas le meme que le F1 de gauche.

    En revanche tu peux deja recuperer des evenements de plusieurs claviers en utilisant des utilitaires appropries. J'utilise actkbd [2], il fait appel a l'interface evdev (/dev/input) du noyau 2.6 et reconnaitra n'importe quel bouton que le noyau detecte (boutons additionnels des claviers, souris, etc.). Il genere des evenements non-X (appeler des lignes de commande, par exemple pour controler le son, changer de morceau de musique).

    Sur la meme idee que actkbd mais pour generer des evenements sous X (lancer un terminal...) tu peux utiliser xbindkeys [3], mais bizarrement les seourecs semblent avoir disparu de la circulation (il est peut-etre encore disponible dans ta distribution).

    [1] lire les liens mentionnes a http://lwn.net/Articles/337898/ Il y a desormais 6 articles, pas seulement 3.
    [2] http://users.softlab.ntua.gr/~thkala/projects/actkbd/
    [3] http://savannah.nongnu.org/projects/xbindkeys
    • [^] # Re: Oui et non

      Posté par (page perso) . Évalué à 2.

      J'utilise également fluxbox[1].

      Est-ce que Xinput2 renvois un code différent pour les deux claviers ? Si c'est le cas ça pourrait le faire avec fluxbox, car tu peux mettre directement les codes claviers plutôt que les caractères auxquels ils sont mappés.

      [1] En fait j'utilise gnome, avec fluxbox, metacity étant vraiment trop limité, plus un petit programme du projet openbox (gnome-panel-control) qui permet d'activer le menu de gnome. J'ai regardé vite fait openbox, mais le fichier de conf en xml m'a vite fait prendre mes jambes à mon cou.
      • [^] # Re: Oui et non

        Posté par . Évalué à 3.

        Tu peux ptet essayer de mettre un mapping différent sur l'autre clavier, de manière à avoir des keycodes différents. Après, faut trouver le mapping qui va bien ...
    • [^] # Re: Oui et non

      Posté par (page perso) . Évalué à 5.

      Il n'est pas possible de bricoler avec hal comme dans https://linuxfr.org//~kakaouete/28213.html ?

      Tu fais le xkb qui va bien pour ton second clavier puis tu configures hal pour lui faire mettre un xkb sur ce clavier. Il faut taper « lshal » pour avoir le « info.product ».
  • # je ne crois pas que ce soit possible

    Posté par . Évalué à 2.

    par contre, tu dois pouvoir utiliser des combinaisons de touches

    genre Meta+F1 , win+F1...

    ce qui serait quand meme plus pratique que d'avoir 2 claviers
    105 touches ne suffiraient plus ?
    • [^] # Re: je ne crois pas que ce soit possible

      Posté par (page perso) . Évalué à 3.

      C'est ce que je fait déjà, et non ça ne suffit pas, cette gymnastique des doigts ne me fait pas franchement du bien…
      • [^] # Re: je ne crois pas que ce soit possible

        Posté par . Évalué à 4.

        parceque la gymnastique d'epaule pour deplacer ta main sur l'autre clavier va aider ?

        sinon tu peux acheter un clavier avec 120 touches dont 15 "programmables"

        elles envoient souvent des combinaisons de keycode et remplacent facilement les combinaisons de touche (lecture/pause, volume +, volume -, home, suivant, precedent...)

        que tu recycles ensuite dans ton environnement pour les actions que tu souhaites
        • [^] # Re: je ne crois pas que ce soit possible

          Posté par (page perso) . Évalué à 2.

          Il se trouve que j'ai plusieurs claviers sous la main et que les utiliser se serait plus éco(nome|logique) que d'aller en acheter un nième avec quelques boutons de plus.
          • [^] # Re: je ne crois pas que ce soit possible

            Posté par . Évalué à 1.

            Il se trouve que j'ai plusieurs claviers sous la main
            ça doit pas être pratique pour taper.

            sinon moi j'utilise aussi la solution proposée au dessus, le clavier avec des touches en plus, c'est vraiment agréable pour la gestion des bureaux et du son
            • [^] # Re: je ne crois pas que ce soit possible

              Posté par . Évalué à 1.

              Les « touches en plus » ont bien souvent une ergonomie tres limitee (plus petites, formes bizarres, mal placees, plus dures a enfoncer, profondeur de mouvement plus faible...) par rapport aux touches standard de clavier. Ce qui peut faire preferer la solution de deux vrais claviers.
  • # Journal

    Posté par (page perso) . Évalué à 6.

    Bonsoir,

    tu pourras faire un journal pour expliquer comment faire, quand tu auras trouvé? Je trouve que c'est une très bonne idée. Et puis c'est ce qu'il y a de mieux avec linux: on peut tenter les bricolages les plus hasardeux, on sait qu'on ne sera limité que par ses propres compétences.

Suivre le flux des commentaires

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