Як змінити розкладку вхідної клавіатури, перебуваючи в консолі?


42

Мені потрібно змінити розкладку клавіатури під час роботи в консолі в Linux. Мені потрібно встановити англійський макет як конфігурацію за замовчуванням. Як це зробити?


Який дистрибутив ви використовуєте?
emzero

Ubuntu, зареєстрований під коренем
J.Olufsen

1
"loadkeys us" працювали! Як зробити макет за замовчуванням?
J.Olufsen

Відповіді:


42

Щоб змінити розкладку клавіатури на всій системі, запустіть

sudo dpkg-reconfigure keyboard-configuration

або відредагуйте XKBLAYOUTрядок у /etc/default/keyboard.


2
У Red Hat 7: localectl status, localectl list-keymaps, localectl set-keymap czсм Зміна розкладки клавіатури ... У розкладку в /usr/lib/kbd/keymaps/BTW ..
Девід Tonhofer

Привіт)) Ubuntu 18.04.2 з робочим столом Gnome не реагує на стан /etc/default/keyboard. Щоб змінити налаштування клавіатури в цьому випадку, вам потрібно скористатисяdconf
AtachiShadow

16

Щоб швидко змінити розкладку клавіатури, просто встановіть setxkbmap за допомогою:

sudo apt-get install x11-xkb-utils

Після цього ви завжди можете змінити розкладку клавіатури за допомогою:

setxkbmap us

Щоб робити це автоматично кожного разу, продовжте свій .bashrc:

echo "setxkbmap us" >> ~/.bashrc

Тепер відкрийте нову консоль, і розкладка клавіатури США активована. Не хвилюйтеся, якщо значок розміщення невеликої клавіатури на панелі Ubuntu не зміниться.


Це насправді не змінює розкладку клавіатури за замовчуванням, але є своєрідним хаком для скидання розкладки клавіатури на інший кожен раз, коли ви відкриваєте нову консоль (хоча її потрібно скинути лише після перезавантаження). Для постійного рішення можна встановити його безпосередньо, наприклад у /etc/default/keyboardподібних пропозиціях інших відповідей.
baptx

Це не відповідає на запитання. setxkbmap (1) працює під X (графічний), тоді як OP запитував про консоль. ОП навіть виклав навантажувальні ключі (1) у коментарі до свого запитання за три роки до того, як ви опублікували цю відповідь (loadkeys (1) - це лише консольна програма).
Гільденстерн

6

інший спосіб, але я розумію, що це не буде останнім для завантаження:

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

перевірити / usr / share / keymaps / i386 / для вас розкладку клавіатури та клавіші на те, що вам більше підходить


Помістіть його в /etc/profile.d/bashrc
BK

@BK, може бути, /etc/rc.localне вимагає судо?
Сила Водолія

1

loadkeys us ---- він завантажує ключі США, але за один сеанс.


Loadkeys запропоновано alrwsyd, і в кращих відповідях, які включали інформацію про те, як використовувати його. Будь ласка, уникайте розміщення дублікатів інформації у відповідях, особливо коли ваші дописи насправді не складаються з повної відповіді.
music2myear

Найкраща відповідь для мене, хоча.
not2savvy

0

дуже смішним може бути перемикання назад .. можливе рішення - зробити скрипт bash (названий w / символами цільової мови. наприклад, англ). Другий трюк - ввести "setxkbmap us; setxkbmap ru", тоді можна використовувати історію bash, щоб повернути основний макет до консолі.


1
Чи можете ви уточнити (1), що ви говорите, і (2) як це відповідає на питання?
Скотт

ну ви переключили консоль російською мовою. як би ви хотіли переключити його на англійську 777 насправді, я не відповів на головне запитання, я просто додав кілька хитрощів, щоб уникнути можливих проблем. Наприклад, ви працюєте без конфігурації gui та переключення на російську мову, тому ви не можете вводити жодну команду. :)
Z0dCHiY8

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.