Змініть розкладку клавіатури (англійська Великобританія) у командному рядку на англійську США


78

Я використовую Ubuntu 12.04. Розкладка клавіатури є англійською мовою всюди, крім командного рядка, де вона працює в англійській Британії. У терміналі також є англійська США. Як змінити розкладку клавіатури за замовчуванням у командному рядку на англійську США?

Крім того, я думаю, що тут варто зауважити, що коли я встановив Ubuntu (подвійне завантаження з Windows 8. 1), я спочатку встановив мову як англійська Великобританія, але пізніше змінив її на англійську US з системних налаштувань.


4
Що саме є "Командний рядок" на відміну від терміналу? Ви маєте на увазі віртуальну консоль (tty)?
тердон

CTRL + ALT + F2 виводить командний рядок
Evelyn

lang = en_US.UTF-8
Евелін

1
@terdon Я думаю, ви вдруге здогадалися, Ctrl + Alt + F2 дійсно повинен бути віртуальним терміналом ("Запустити діалог" - це звичайний Alt + F2). Я не впевнений, чи console-setupвстановлений за замовчуванням, але, можливо, ОП повинен спробувати sudo dpkg-reconfigure console-setup?
steeldriver

@steeldriver Ви абсолютно правильні, я не помітив Ctrl! Спасибі, що робить це відповідальним!
terdon

Відповіді:


64

Оновлення 2017-04-13 : Схоже, це змінилося в останніх версіях Ubuntu, і запуск sudo apt-get install console-commonбуде намагатися видалити інші пакети. Отже, для останніх версій Ubuntu використовуйте це замість цього (перевірено 17.04) :

sudo dpkg-reconfigure keyboard-configuration

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

sudo apt-get install console-common

Це дозволить встановити console-commonпакунок, і ви зможете вибрати макет консолі. Якщо це вже встановлено, використовуйте це, щоб відкрити той самий майстер і встановити макет:

sudo dpkg-reconfigure console-data

Тестували 13.10 і взяли звідси .


12
Використовуючи Ubutnu 14.04, я зміг встановити клавіатуру на текстовій консолі. Але після перезавантаження він буде скинутий до попередніх налаштувань. Лише після видачі sudo dpkg-reconfigure keyboard-configurationя зміг її встановити назавжди.
MadMike

Здається, трохи хитрощі зробити щось таке, здавалося б, просто - але ей, він працював на Raspberry PI (працює розп.), Так здорово, дякую.
деманяк

5
Це більше не працює з 16.04. Встановлення console-commonхоче видалити пакети cryptsetup, plymouth, lightdm та деякі інші. dpkg-reconfigure keyboard-configurationпроте працює.
Олаф Дієтче

1
Чорт забирай. Після того, як я запустив цю команду і перезавантажився, вона застрягла на фіолетовому порожньому екрані. Виявляється, ця команда також вилучила плімут та єдність. @OlafDietsche має рацію!
zeng_overflow

> sudo dpkg-переконфігуруйте конфігурацію клавіатури. Це працювало для мене.
josephdpurcell

62

Виконайте цю команду:

sudo dpkg-reconfigure keyboard-configuration

Це працювало для мене.


Мені потрібно було перезавантажити, щоб воно набрало чинності, ви могли б це згадати у відповіді? Ура
Августин Рідінгер

@AugustinRiedinger Мені не довелося перезавантажуватись, щоб це здійснити.
виклик

1
Перезавантаження не потрібно.
Мігель Ортіз

48

Сказане не працювало для мене, але це було. З терміналу введіть таку команду:

setxkbmap us

Це працювало для мене під час використання віддаленого робочого столу Chrome для монетного двору, навіть незважаючи на те, що розкладка ключових слів є правильною при нормальному вході.
zzapper

2018 - робота над Ubuntu 11.x
AK_

і мені хочеться піти іншим шляхом (м'ята) setxkbmap gb
zzapper

setxkbmap працює над аркою (loadkeys немає)
hrvoj3e

18

У мене лише консоль (без X) Linux, що працює всередині VirtualBox. Потрібно змінити макет із американської клавіатури на німецьку. Це працювало для мене:

loadkeys de

Щоб зробити його постійним:

localectl set-keymap de

7
Завдяки вам я знайшов рішення для мене, запустивши свій сервер у VNC. Ваша команда тимчасово змінює її. Щоб зробити його постійним, я використав localectl set-keymap de.
Олексій

Дякую. Це працює на новому сервері 16.04 встановити поза коробкою. Вищевказане рішення setxkbmap вимагає встановити деякі утиліти X11, що IMHO не здавалося правильним робити на сервері.
CatMan

Для іспанського використання:loadkeys es
Лоренцо Лерате

@Alex, Команда не знайдена
Чорний

8

Я працюю 14.04 LTS зі стандартною клавіатурою США. Моя проблема полягала в тому, що я покладався на інсталятора, щоб вибрати для мене US-Intl, і це спричинило "мертві клавіші" та неправильне формування клавіш "та" (як і інші, про які я не знаю, я впевнений) .

Після багатьох розладів, спроб і помилок я застосував sudo apt-get install console-commonпропозицію, і це вирішило мою проблему, але лише під час входу в систему.

Коли я вийшов із системи, перезапустив сервер і знову ввійшов, він не вдався.

Він постійно тримався, коли я виконав команду " sudo dpkg-reconfigure keyboard-configuration" і вказав загальну клавіатуру США.

" setxkbmap" не працювало для мене.

Здається, що (я не знаю) setxkbmap застарілий у 14.04 LTS .


setxkbmap gbпрацював на мене якраз у 16.04.01 LTS
Майк

2

У Ubuntu / Debian у вас є /etc/default/keyboardконфігураційний файл, який фактично керує розкладкою клавіатури у вашому дистрибутиві. Під час завантаження вашої системи /etc/default/keyboardфайл читається за допомогою сценаріїв налаштування разом з іншими файлами конфігурації. Якщо ви подивитеся на вихід /etc/default/keyboard файлу, ви побачите, що мій клавіатурний макет встановлено на німецьку мову de:

# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL="pc105"
XKBLAYOUT="de"
XKBVARIANT=""
XKBOPTIONS=""

Непогано (як і інші конфігураційні файли) безпосередньо змінювати атрибути /etc/default/keyboardфайлу.

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

sudo dpkg-reconfigure keyboard-configuration

0

Додаткова інформація.

Ймовірно, ви також повинні змінити свою локальну мову!

Використовуйте locale -aдля показу всіх можливих мов:

$ locale -a
C
C.UTF-8
de_AT.utf8
de_BE.utf8
de_CH.utf8
de_DE.utf8
de_LI.utf8
de_LU.utf8
en_AG
en_AG.utf8
...
POSIX

Якщо вашої мови немає у наведеному вище списку, вам потрібно створити її:

$ sudo locale-gen fr_FR.UTF-8
Generating locales...
  fr_FR.UTF-8... done
Generation complete.

Установки за замовчуванням зберігаються у /etc/default/locale:

Ви можете налаштувати його вручну або скористатися інструментом:

update-locale LANG=de_DE.UTF-8

Детальніше (німецьке джерело).

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