Deux claviers sur un ordinateur. Lorsque j'écris avec AI veut une disposition de clavier américaine, quand j'utilise BI, je veux un suédois. Possible?

J'ai un ordinateur portable avec lequel j'ai recours à un clavier externe. Lorsque je tape à l'aide du clavier externe, je veux utiliser une disposition de clavier américaine, car c'est le type de clavier externe que j'ai. D'autre part, lorsque je tape à l'aide du clavier intégré, j'aimerais utiliser une mise en page suédoise.

Est-ce possible? Et comment procéderais-je à le faire?

Je demande ici, car je pense que nous trouverons la plupart des compétences Linux ici.

D'abord, vous devez trouver l'ID de l'appareil du clavier à changer:

$ xinput -list | grep -i key ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Power Button id=6 [slave keyboard (3)] ↳ Power Button id=7 [slave keyboard (3)] ↳ LITEON Technology USB Keyboard id=9 [slave keyboard (3)] ↳ LITEON Technology USB Keyboard id=10 [slave keyboard (3)] 

Ensuite, modifiez la mise en page à l'aide de setxkbmap:

 $ setxkbmap -device 9 dvorak 

Certaines versions de setxkbmap ont besoin d'un argument '-layout':

 $ setxkbmap -device 9 -layout dvorak 

Je peux dire positivement que ce que vous voulez faire est en effet possible. J'ai d'abord atteint le scénario spécifié

sudo cat /dev/input/event(0,1,2..)

Tout en tapant sur chaque clavier pour s'assurer qu'ils étaient reconnus comme des périphériques distincts. Ensuite, j'ai simplement appliqué un essai et une erreur, en expérimentant avec

setxkbmap -device (1-x) us .

J'ai découvert que setxkbmap -device 1 us configuré les deux (tous) claviers, alors que setxkbmap -device 6 us n'affectait que le secondaire. La pertinence est peut-être qu'ils étaient tous deux connectés via PS / 2.

Bien sûr, cela ne garantit pas votre travail et ne classe même pas une bonne réponse, mais cela confirme que c'est possible. Je ne sais pas selon quel schéma les claviers individuels sont nommés dans /dev/input , mais je suis sûr que les noms peuvent être spécifiés dans udev, permettant de mettre la commande setxkbmap appropriée dans /etc/rc.local ou similaire.

Il pourrait être possible, à en juger par l'argument -device to setxkbmap:

        Périphérique de périphérique
                Spécifie l'identifiant du périphérique numérique du périphérique d'entrée
                Mis à jour avec la nouvelle disposition du clavier.  Si ce n'est pas le cas,
                Le clavier principal du serveur X est mis à jour.

Naturellement, cependant, je n'ai pas de deuxième clavier pour l'essayer en ce moment.

-Un utilisateur de Dvorak

Bien que cette question soit un peu vieille, j'avais pensé que je partagerais ma solution car aucune des autres réponses ne portait sur la façon d'avoir ce travail au démarrage.

Ma situation: j'ai un clavier de piratage heureux qui se branche via usb qui a des clés déplacées (contrôle où se trouve le verrouillage des capuchons, etc.). J'utilise la plupart du temps, mais parfois j'aimerais utiliser le clavier standard ou un autre clavier USB. Pour ces claviers, j'ai créé une disposition de clavier personnalisée.

L'astuce est que la disposition du clavier personnalisé ne doit pas être appliquée au clavier Happy Hacking Keyboard.

Solution: J'ai créé un fichier de configuration Xorg en tant que tel:

 $ cat /etc/X11/xorg.conf.d/30-keyboard.conf Section "InputClass" Identifier "Happily Hacked Keyboard" MatchDevicePath "/dev/input/event*" MatchIsKeyboard "on" Driver "evdev" Option "XkbLayout" "us" Option "XkbVariant" "hhk" EndSection Section "InputClass" Identifier "Happy Hacking Keyboard" MatchIsKeyboard "on" MatchVendor "Topre_Corporation" Driver "evdev" Option "XkbLayout" "us" Option "XkbVariant" "basic" EndSection 

La première partie dit essentiellement pour n'importe quel clavier standard, appliquez la mise en page us avec la variante personnalisée. La deuxième partie indique pour le clavier de piratage heureux, utilisez la mise en page américaine avec la variante de base.

Vous pouvez combiner les périphériques en fonction de plusieurs paramètres: doc xorg

Je ne pense pas que vous pouvez le faire exactement comme vous le souhaitez. Il y a deux options que je connais:

1) Vous pouvez faire basculer un simple clic / frappe de souris.

Avec Ubuntu / GNOME:

Clic de souris

Dans Ubuntu / Gnome, à condition que vous ayez votre configuration de mise en page, passez à un endroit vide sur votre panneau, cliquez avec le bouton droit de la souris et cliquez sur 'Ajouter au panneau'. Sélectionnez «Indicateur de clavier» pour l'ajouter au panneau. Cela devrait entrer un petit morceau de texte indiquant votre disposition du clavier et vous pouvez cliquer sur pour changer.

Raccourci clavier

Système -> Préférences -> Clavier -> Dispositions -> Options de mise en page

Il y a une option "Clé (s) pour modifier la mise en page". Vous pouvez le configurer sur Alt + Shift, qui ne doit pas gêner les raccourcis clavier typiques.

Je présume qu'il existe une manière KDE de faire cela aussi.

2) L'autre alternative est http://en.wikipedia.org/wiki/Xneur , mais je ne sais pas si cela est disponible pour le suédois et il se peut que les langues ne contiennent pas de constructions semblables à celles de l'anglais.