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

78

Я использую Ubuntu 12.04. Раскладка клавиатуры английская и американская везде, кроме командной строки, где она работает на английском языке. Терминал также имеет английский США. Как изменить раскладку клавиатуры по умолчанию в командной строке на английский США?

Кроме того, я думаю, что здесь стоит отметить, что когда я установил Ubuntu (двойная загрузка с Windows 8. 1), я первоначально установил язык как английский Великобритания, но позже изменил его на английский США из настроек системы.

Эвелин
источник
4
Что такое «командная строка» в отличие от терминала? Вы имеете в виду виртуальную консоль (tty)?
Тердон
CTRL + ALT + F2 вызывает командную строку
Эвелин
lang = en_US.UTF-8
Эвелин
1
@terdon Я думаю, вы уже сами догадались, что Ctrl + Alt + F2 действительно должен быть виртуальным терминалом («Run Dialog» - это просто 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 (работает Rasbian), так здорово, спасибо.
Деманьяк
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
Rich S
источник
Это сработало для меня при использовании Chrome Remote Desktop для Mint, даже несмотря на то, что раскладка ключевых слов была правильной при обычном входе в систему.
zzapper
2018 - работает над Ubuntu 11.x
AK_
и я хочу пойти другим путем (монетный двор) setxkbmap gb
zzapper
setxkbmap работает над аркой (loadkeys нет)
hrvoj3e
18

У меня только консоль (без X) Linux работает внутри VirtualBox. Необходимо поменять раскладку с американской клавиатуры на немецкую. Это сработало для меня:

loadkeys de

Чтобы сделать его постоянным:

localectl set-keymap de
HB0
источник
7
Благодаря вам я нашел решение для себя, запустив свой сервер в VNC. Ваша команда временно его меняет. Чтобы сделать его постоянным, я использовал localectl set-keymap de.
Алекс
Благодарю. Это работает на свежем сервере 16.04 установить из коробки. Приведенное выше решение setxkbmap требует установки некоторых утилит X11, что, по-моему, не подходит для сервера.
CatMan
Для испанского использования:loadkeys es
Лоренцо Лерате
@ Алекс, Команда не найдена
Черный
8

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

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

Когда я вышел из системы, перезагрузил сервер и снова вошел, это не удалось.

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

« setxkbmap» не работает для меня.

Кажется, что (я не знаю ) setxkbmap устарела в 14.04 LTS .

amsoller
источник
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
N Randhawa
источник
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

Подробнее (немецкий источник).

черный
источник