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


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.