Lors de l'exécution de XI, utilisez un .xmodmaprc pour remapper ainsi certaines clés:
! Make it so that both Caps Lock and Escape do Escape
clear Lock
keysym Caps_Lock = Escape
! Remap the menu key as Compose
keysym Menu = Multi_key
Comment puis-je accomplir les mêmes choses sur la console?
mise à jour
En plus de la solution partielle donnée dans ma réponse, j'ai appris que la console mappe CTRL- .
à Compose. Je pourrai donc peut-être m'y habituer. Il n'est pas si facile de configurer la touche Menu en tant que Composer, car il existe une tonne de codes clés attribués à nul et aucun concurrent évident pour un autre nom pour Menu.
J'ai également réalisé que les liaisons de composition elles-mêmes sont beaucoup plus limitées que ce à quoi je suis habitué sous X, et que la plupart des caractères spéciaux que j'utilise fréquemment ne sont pas là. Peut-être existe-t-il un utilitaire qui traduira les liaisons de composition de syntaxe X en quelque chose qui loadkeys
peut lire?
loadkeys
. Je pense que de nos jours, vous pouvez demander à la console Linux de lire la configuration X, mais je ne sais pas comment cela fonctionne.Réponses:
Vous devrez modifier le clavier de votre console. Sur ma console, j'ai mappé Escape à Caps Lock et Caps Lock à Escape. Voici comment ça fonctionne.
/usr/share/keymaps/i386/qwerty/us.map.gz
.us-nocaps.map.gz
.gunzip us-nocaps.map.gz && vim us-nocaps.map
keycode 58 = Caps_Lock
avais changékeycode 58 = Escape
.gzip us-nocaps.map && loadkeys us-nocaps
.Une dernière chose: vous devrez probablement configurer votre distribution d'une manière ou d'une autre pour vous assurer que les nouveaux keymaps seront toujours chargés au démarrage, sinon vous devrez charger votre keymap manuellement à
loadkeys
tout moment. La façon dont vous procédez dépend de la distribution que vous utilisez.la source
vim
vous devriez pouvoirvim us-nocaps.map.gz
Pour les nouvelles distributions Debian, vous n'avez plus besoin de tout cela.
Dans l'
/etc/default/keyboard
ensembleXKBOPTIONS="caps:escape"
, puis faites:la source
Avec l'aide de Cedric, j'ai découvert qu'Ubuntu n'a pas installé les keymaps là où
$ man loadkeys
ils sont censés être (/usr/share/keymaps
). Il s'agit d'une toute nouvelle installation, donc j'ai peut-être juste besoin d'installer un package pour obtenir des keymaps autres que celui que j'ai sélectionné lors de l'installation.Au lieu de poursuivre cet angle, et dans un effort pour rendre la solution un peu plus robuste et pratique, je fais ceci:
Bien que je sois un peu confus quant à la raison pour laquelle le système de Cedric utilise le
Caps_Lock
verrouillage des majuscules et le mienCtrlL_Lock
, cela fonctionne malgré tout.la source
console-data
package. Ils ne sont pas installés par défaut. Vous pouvez découvrir dans quel package installe les fichiers en/usr/share/keymaps
exécutantapt-file search /usr/share/keymaps
.