Comment partager deux claviers sur le même ordinateur portable, une mise en page iso française et un clavier de mise en page ansi américain avec usb?

12

J'ai récemment acheté un "noppoo choc mini" avec cette disposition spécifique PC84 ANSI US-INTERNATIONAL

Ce clavier spécifique ne dispose que de 84 touches, une disposition réduite de 60% ( compacte sans clé ).

Mon problème est simple, il n'y a pas de disposition de clavier dans Ubuntu 12.04 qui correspond à cette English, USdisposition de clavier ... c'est donc le même problème avec la version réduite et seulement 84 touches ...

J'ai recherché un modèle de normal ANSI US-INTERNATIONALpour xmodmap / xkb, et après cela, je pouvais essayer de mapper manuellement les autres clés. J'ai cherché sur Google, mais je n'ai trouvé aucun autre utilisateur qui a le même problème.

Modifier 1:

Ici, vous pouvez voir qu'il y a probablement un bogue dans Ubuntu, car la disposition pour les États-Unis avec une clé morte n'est pas correcte!

Je l'ai maintenant.

Et d'autres utilisateurs ont ceci pour la même mise en page:

EDIT 2

Il semble après une "configuration de clavier sudo dpkg-reconfigure": clavier standard français pc105 + clavier de précision M65 de Dell Laptop

Maintenant, je peux voir la bonne disposition américaine dans les paramètres, mais je ne peux pas choisir la disposition iso pour une utilisation en français ...

EDIT 3

Ok, j'expliquerai un peu mieux le problème: j'ai un ordinateur portable avec un Frenchclavier intégré , et je veux utiliser mon clavier USB pour utiliser une English, USdisposition.

Il semble impossible dans Ubuntu et "dpkg-reconfigure keyboard-configuration" de partager deux configurations physiques différentes (ANSI et EU ISO) sur le même ordinateur ...

EDIT4

Ok, il semble que je puisse changer la disposition physique (ISO <-> ANSI) avec cette commande dans le terminal:

setxkbmap -layout us
setxkbmap -layout us -variant alt-intl

un

setxkbmap -layout fr 

C'est très compliqué et il semble qu'Ubuntu 12.04 ait toujours un problème avec le gestionnaire de clavier car tout fonctionne très bien avec ces deux commandes, mais cela ne change rien dans le System parametersKeyboard!!!

Deuxièmement: L'image de la mise en page pour FR est boguée, la mise en page n'est pas ISO, mais je peux appuyer sur la touche < >à gauche de droite Shiftsans aucun problème! Vous pouvez voir l'image ici (alternative française avec mise en page ANSI? C'est fou?):

Pouvez-vous m'aider sur ce point? Je suis perdu avec xkb, et le mappage manuel est très compliqué ...

reyman64
la source
@chicks: vous avez un autre avis, s'il vous plaît? Cette fois, j'ai dû rejeter votre modification, car elle a créé plus de travail pour moi au lieu de moins (désolé pour les 2 points de modification perdus) Pensez toujours à la lisibilité. Pas seulement la beauté!
Fabby
@Reynman Ton problème est résolu ou non?
Fabby
@fabby J'ai pas réussi à résoudre le problème, j'ecris en fr pour le moment ...
reyman64
@ reyman64 - deux claviers différents fonctionneraient-ils, lorsque deux écrans séparés sont branchés et sont activés séparément dans les paramètres système?
dschinn1001

Réponses:

1

Je n'ai peut-être pas beaucoup d'expérience avec le codage, l'ingénierie logicielle ou même avec les systèmes Linux, mais je sais une chose: un ordinateur, quel que soit le système qu'il utilise, est principalement basé sur le cerveau humain.

Maintenant, je sais qu'il est possible pour un cerveau (et un ordinateur) d'apprendre 2 langues côte à côte, mais ce que vous demandez au PC est un peu différent. Vous ne lui demandez pas d'utiliser deux langues côte à côte, vous lui demandez d'utiliser ces deux langues simultanément, donc, en gros, de considérer 2 sorties pour une seule entrée et de laisser l'ordinateur choisir celle à utiliser.

En soi, cela ne devrait pas être trop un problème, si ce n'était le fait que ce processus de traduction se déroule dans le logiciel, plutôt que dans le clavier, ce qui rend (presque) impossible pour l'ordinateur de savoir lequel un à utiliser. Par exemple (pas tout à fait sûr de la disposition spécifique du clavier fr-iso, alors pardonnez-moi si cela est exagéré), vous pouvez taper la touche "Q" sur le clavier USB, mais l'ordinateur devrait l'interpréter comme "" Q 'ou' A '". Vous savez maintenant que vous avez tapé un Q, mais tout ce que l'ordinateur sait, c'est que vous avez tapé une clé spécifique avec plusieurs traductions. C'est là que les paramètres du clavier entrent en action.

En utilisant le paramètre de disposition du clavier, vous dites à votre ordinateur comment interpréter vos frappes. Donc, vous lui dites essentiellement quel dictionnaire utiliser pour ce clavier. Si vous souhaitez utiliser l'autre clavier, vous devez définir le dictionnaire dans la langue appropriée, sinon l'ordinateur pourrait mal interpréter vos frappes, ce qui vous fera penser que vous utilisez toujours le clavier standard (fr-iso), où vous le souhaitez réellement pour utiliser le dictionnaire en-us. Je le comparerais avec parler espagnol au Portugal: ils savent surtout ce que vous voulez dire, mais certaines choses n'ont tout simplement pas de sens en raison de différences sémantiques.

Donc, pour faire court: une utilisation simultanée est impossible, sauf si les deux claviers ont la capacité d'indiquer automatiquement à l'ordinateur la disposition à utiliser. Imo, votre meilleur pari serait de configurer des raccourcis ou des scripts pour modifier facilement les paramètres du clavier (comme Windows utilise la combinaison Gauche-ctrl + Maj gauche). Cependant, pour vous assurer que cela se passe correctement, il est recommandé de mapper manuellement vos clés (le seul qui connaisse la bonne interprétation, c'est vous), et peut-être de trouver un moyen d'exporter ce mappage pour une utilisation facile dans un script ou une application pour faciliter la modification des dispositions. (Comme je l'ai dit, aucune expérience en codage, donc bien que je suppose qu'il y a un moyen, je ne suis pas la personne qui sait de cette façon: les commentaires seraient les bienvenus)

J'espère que cela aide

Yoep Swank
la source
1

AFAIK vous ne pouvez pas avoir deux mises en page d'entrée différentes en même temps dans un environnement graphique non personnalisé; et cela ne vaut pas le temps de lui faire recevoir deux entrées avec des dispositions différentes, simplement parce que vous pouvez contourner le problème avec un raccourci. (Peut-être que je me trompe et que vous pouvez le faire en modifiant des fichiers pour le serveur X, mais de nos jours, nous ne nous habituons pas à modifier ces fichiers, mais vous pouvez essayer)

Ce petit clavier fonctionnera très bien avec une disposition internationale américaine, décidez si vous voulez des touches mortes, des touches mortes alt gr ou toute variante.

Définissez simplement un raccourci pour pouvoir basculer entre les claviers US Int et Fr et appuyez sur le raccourci avant d'utiliser chacun d'eux. Cela dépend de votre environnement de bureau.

Pour terminer, je trouve l'idée d'utiliser deux claviers trop exigeante pour l'utilisateur. Dans mon expérience personnelle, j'ai finalement décidé d'utiliser la disposition du clavier US Int dans chaque PC que j'utilise, juste parce que cela fonctionne pour tout, j'ai pu saisir l'anglais, l'espagnol, le portugais, le japonais et le chinois simplifié sans avoir besoin d'apprendre plus d'un clavier disposition. Gardez à l'esprit que la partie difficile à mémoriser sur les claviers n'est pas les caractères alphabétiques, mais les caractères de ponctuation, et c'est pourquoi vous finirez par décider d'utiliser un seul clavier. Avant la mise en page de l'US Int, j'étais à l'aise avec la mise en page de l'Espagne espagnole, car j'avais juste besoin d'écrire en espagnol et en anglais à l'époque (avec très peu de mots portugais et français).

cablop
la source
0

Je change habituellement mon clavier entre en, fret es-mydvorak(le dernier est mon propre clavier modifié). Pour ce faire, vous pouvez créer des raccourcis, comme pour moi j'utilise Super+f1, Super+f2et Super+f3dans vos paramètres de clavier ou système (selon votre système d'exploitation). Une autre astuce que je pense est de créer une fonction que j'insère .profilepour être également chargée de X11 lorsque je me connecte.

setkb () 
{ 
    if [ $# -eq 0 ]; then
        echo "you need arguments";
    else
        if [ $# -eq 1 ]; then
            setxkbmap -layout $1;
            notify-send "Keyboard MSG" "keyboard changed to $1" -u low;
        else
            if [ $# -eq 2 ]; then
                setxkbmap -layout $1 -variant $2;
                notify-send "Keyboard MSG" "keyboard changed to $1 - $2" -u low;
            fi;
        fi;
    fi
}

Cette fonction modifie la disposition du clavier et envoie un message vous informant que vous avez modifié votre disposition au paramètre transmis. Ainsi dit, lorsque je crée le mappage de raccourcis setkb envers Super+f2et setkb es mydvorakvers Super+f1et ainsi de suite.

silgon
la source