En tant que programmeur, je me retrouve à taper des symboles beaucoup plus souvent que des chiffres. Il serait donc bien que la ligne des chiffres sur le clavier produise des symboles par défaut.
Le résultat final devrait être: 6produirait ^
et Shift+ 6donnerait 6
.
J'ai essayé de passer à Dvorak pendant un certain temps, mais la combinaison d'une courbe d'apprentissage abrupte et d'une échéance imminente n'en fait pas une solution attrayante.
Idéalement, j'aimerais aussi cela sur Windows, mais concentrons-nous sur Debian car c'est ma principale machine de développement.
D'après ce que je trouve sur le Web, la fonction de «verrouillage du décalage», activée en appuyant rapidement sur le bouton Shift, fait exactement cela sous Windows, mais je n'ai trouvé aucune référence * nix.
Edit: Idéalement, la solution ne devrait pas interférer avec les touches de ligne non numériques telles que, [mais si c'est le cas, je peux vivre avec (comme {
c'est plus courant en C que [
).
Du fil Inverser le rôle d'appuyer sur shift + numéro vient ce fichier xmodmap:
Voir le lien ci-dessus pour plus d'informations sur l'utilisation de ce fichier.
la source
Vous pouvez utiliser soit
dumpkeys
etloadkeys
(pour la console) ouxmodmap
(pour X) pour redéfinir la fonction d'une touche de clavier donnée.xev
peut vous dire comment X voit une entrée clé particulière.Je vous recommande d'imprimer d'abord l'ensemble complet des expressions de mappage de touches; il est possible que votre système soit configuré légèrement différemment pour commencer, auquel cas ce qui précède ne correspondra pas exactement. Pour ce faire, il suffit de faire
xmodmap -pke
(pour imprimer la table des images clés en tant qu'expressions).À titre d'exemple, remapper 1à
!
et Shift+ 1à1
X, nous avons d' abord l' utilisation xev pour savoir qui 1est keycode 10 (dans mon cas, assurez - vous de vérifier). Pour remapper la touche pour inverser sa fonction décalée:Pour restaurer un fonctionnement normal (cela correspond à ce qui est imprimé par
xmodmap -pke
):Les modifications prennent effet immédiatement et affectent au moins la session X entière (elles ne sont pas locales à l'application qui lance xmodmap).
Une fois que vous disposez d'un ensemble de commandes xmodmap qui configure le clavier comme vous le souhaitez, stockez-les dans ~ / .xmodmaprc, puis ajoutez-les à votre ~ / .xsessionrc (en le créant s'il n'existe pas):
La partie que vous souhaitez ajouter à .xmodmaprc est simplement la
keycode XX = yyy ...
partie de la commande de ligne de commande (c'est-à-dire l'argument du-e
commutateur).la source
Pour les OS BSD, regardez cette option L'éditeur de disposition de clavier ou Créer des dispositions de clavier personnalisées pour X11 à l'aide de XKB
Pour Windows, consultez Microsoft Keyboard Layout Creator 1.4
Ce sont les meilleures options que j'ai trouvées. Je ne dis pas que ce sont les seules options.
la source