• [^] # Re: Même problème ...

    Posté par . En réponse au message Vends clavier typematrix qwerty + skin bépo. Évalué à 1.

    Je n'ai pas non plus trouvé comment faire tout ça à la fois, mais j'ai un portable avec un clavier externe USB différent. Pour X, je procède de la sorte :

    • X démarre et initialise les deux claviers selon xorg.conf (Option "xkb_layout" "fr"). L'écran de login s'affiche.
    • Je me loggue, ma session commence par exécuter mon ~/.Xmodmap et passe donc les deux claviers en config alternative.
    • Attention c'est là la subtilité, je débranche puis je rebranche le clavier USB. X le réinitialise selon la conf initiale ("xkb_layout" "fr") et ne réexécute pas xmodmap.

    J'ai donc : clavier externe en azerty, clavier intégré du portable en config alternative. C'est l'inverse de ce que tu as demandé, mais tu dois sans doute arriver à faire ce que tu veux si tu procèdes de l'autre façon : définir le layout xkb bépo en premier, et appeler un xmodmap azerty en second lieu.

    Tu dois pouvoir arriver à débrancher/rebrancher le clavier de façon programmée éteignant le port USB, genre "echo suspend > /sys/bus/usb/devices/*******/power/level" Il faut identifier le port en question avec lsusb ou équivalent. (Il faut aussi que le driver keyboard supporte le suspend, je peux pas tester j'ai pas ce portable sous la main.)

    Le blog d'un développeur de X.org qui parle de claviers multiples m'a aidé à comprendre et à prendre espoir qu'un jour dans le futur, ce sera supporté simplement : http://who-t.blogspot.com/2010/06/keyboard-configuration-its-complicated.html