Comment changer la disposition du clavier d'entrée dans la console?

42

J'ai besoin de changer la disposition du clavier tout en travaillant dans la console sous Linux. J'ai besoin de configurer la disposition en anglais par défaut pour la console. Comment faire?

J.Olufsen
la source
Quelle distro utilisez-vous?
emzero
Ubuntu, connecté sous root
J.Olufsen
1
"nous charge" a fonctionné! Comment en faire une mise en page par défaut?
J.Olufsen

Réponses:

42

Pour modifier la disposition du clavier à l'échelle du système, exécutez

sudo dpkg-reconfigure keyboard-configuration

ou modifiez la XKBLAYOUTligne /etc/default/keyboard.

éphémère
la source
2
Red Hat 7: localectl status, localectl list-keymaps, localectl set-keymap cz, voir Modification de la disposition du clavier ... Les keymaps sont /usr/lib/kbd/keymaps/btw ..
David Tonhofer
Salut)) Ubuntu 18.04.2 avec le bureau Gnome ne répond pas à l'état /etc/default/keyboard. Pour modifier les paramètres du clavier dans ce cas, vous devez utiliserdconf
AtachiShadow
16

Pour changer rapidement la disposition de votre clavier, installez simplement setxkbmap avec:

sudo apt-get install x11-xkb-utils

Après cela, vous pouvez toujours changer la disposition du clavier avec:

setxkbmap us

Pour le faire automatiquement à chaque fois, prolongez votre .bashrcavec:

echo "setxkbmap us" >> ~/.bashrc

Maintenant, ouvrez une nouvelle console et la disposition du clavier américain est activée. Ne vous inquiétez pas si la petite icône de disposition du clavier dans le panneau Ubuntu ne change pas.

Malte Ahl
la source
Cela ne change pas vraiment la disposition du clavier par défaut mais c'est une sorte de hack pour réinitialiser la disposition du clavier à une autre chaque fois que vous ouvrez une nouvelle console (alors qu'il n'est nécessaire de réinitialiser qu'après le redémarrage). Pour une solution permanente, il est possible de la régler directement, par exemple dans /etc/default/keyboardcomme suggéré par d'autres réponses.
baptx
Cela ne répond pas à la question. setxkbmap (1) fonctionne sous X (graphique) pendant qu'OP pose des questions sur la console. OP a même évoqué loadkeys (1) dans un commentaire sur sa question, trois ans avant la publication de cette réponse (loadkeys (1) est un programme uniquement sur console).
Guildenstern
6

d'une autre manière, mais je comprends que cela ne durera pas au prochain démarrage:

sudo loadkeys /usr/share/keymaps/i386/qwerty/us.kmap.gz

consultez / usr / share / keymaps / i386 / pour vous la disposition du clavier et les keymaps à ce qui vous convient le mieux

Puissance du Verseau
la source
Mettez-le dans /etc/profile.d/bashrc
BK
@BK, peut-être à /etc/rc.localne pas avoir besoin de sudo?
Aquarius Power
1

loadkeys us ---- il charge les clés US mais pour une seule session.

sunilyadav0201
la source
Loadkeys a déjà été suggéré, et dans de meilleures réponses qui comprenaient des informations sur la façon de l'utiliser. Veuillez éviter de publier des informations en double dans les réponses, en particulier lorsque vos messages ne consistent pas réellement en une réponse complète.
music2myear
Mais la meilleure réponse pour moi.
not2savvy
0

le plus drôle pourrait être de revenir en arrière .. la solution possible est de faire un script bash (nommé avec des symboles de la langue cible. par exemple, англ). La deuxième astuce consiste à taper «setxkbmap us; setxkbmap ru», puis il est possible d'utiliser l'historique bash pour retourner la disposition principale à la console.

Z0dCHiY8
la source
1
Pouvez-vous clarifier (1) ce que vous dites et (2) comment cela répond à la question?
Scott
vous avez changé de console en langue russe. comment aimeriez-vous le ramener à l'anglais 777 en fait, je n'ai pas répondu à la question principale, j'ai juste ajouté quelques astuces pour éviter d'éventuels problèmes. Par exemple, vous travaillez sans interface graphique et sans console en russe, vous ne pouvez donc pas taper de commande. :)
Z0dCHiY8
0

Un meilleur hack est de surveiller udev et de le réinitialiser automatiquement si le clavier est déconnecté. Même les utilisateurs d'ordinateurs portables pourraient en avoir besoin, car il pourrait se déconnecter instantanément. Je viens de faire un dépôt github pour ce faire.

Spenser Truex
la source