Изменение раскладки клавиатуры TTY на сервере?


114

Я использую 12.04 Server в режиме командной строки (X не установлен), и я хотел бы изменить раскладку клавиатуры. Как я могу это сделать?


Майк, ты не мог бы изменить принятый ответ? Похоже, что теперь есть гораздо лучший ответ, чем первоначально принятый ответ.
Азендейл

Ответы:


56

Пожалуйста, попробуйте следующую команду:

sudo dpkg-reconfigure console-data

Если он говорит, что у вас нет пакета, то установите данные консоли с помощью:

sudo apt-get install console-data

Подробнее о настройке локали : LocaleConf - Wiki-справка сообщества


18
Как и в другом ответе, упоминается: это не переносит перезагрузку. (проверено в 12.04.1 LTS)
JonnyJD

1
Подсказка для людей, которые хотят изменить раскладку клавиатуры во время установки консоли: отредактируйте /etc/apt/sources.list и добавьте «юниверс» к указанному URL-адресу. В противном случае он не может найти консоль данных
Тобиас Ф. Мейер

221

Попробовав sudo dpkg-reconfigure console-data, я обнаружил, что после перезагрузки он не работает.

Тем не мение,

sudo dpkg-reconfigure keyboard-configuration

работает после перезагрузки, а также имеет больше возможностей.

Больше информации здесь.


1
Как узнать какая у меня клавиатура? Это Windows 8 Surface Pro. Какой стандарт США?
CMCDragonkai

23
Это правильный ответ, а не другой.
Клейтон Дьюкс

Более старые версии Ubuntu, такие как Lucid Lynx (10.04), не имеют пакета конфигурации клавиатуры. Ссылка Горана дает правильный ответ на эти вопросы: sudo dpkg-reconfigure console-setupесли ваши клавиши курсора не работают должным образом в пользовательском интерфейсе ncurses, попробуйте их на цифровой клавиатуре.
LBO

19

пытаться

loadkeys es(Например, испанский)
loadkeys pt( например, португальский)
loadkeys br( например, бразильский португальский)


не работает на моем Ubuntu 18.04, раскладка клавиатуры в консоли остается прежней
Andrea Turbiglio

7
  • Установить макет США: setxkbmap us
  • Установить макет ГБ: setxkbmap gb

8
Эта команда работает только для Ubuntu Desktop, но не для Ubuntu Server.
blkpws


3

У меня просто была эта проблема на консольном режиме только на ВМ.

Решением в моем случае было редактирование /etc/default/keyboardи изменение

XKBLAYOUT="de"

линия (немецкая ВМ) в

XKBLAYOUT="us"

работать с моей клавиатурой США, а затем перезагрузка.


Я считаю, что это работает только с графическим интерфейсом. Кроме того - перезагрузка на самом деле не требуется, вы также можете установить переменную в текущем терминале, просто перезаписав ее. XKBLAYOUT="us"
SaAtomic

2

Используя Ubuntu 13.10 Server в качестве виртуальной машины в VirtualBox, это сработало для меня:

(без графического интерфейса, только режим командной строки)

Клавиатура по умолчанию была французская, «AZERTY»

loadkeys us(Английский, для меня не был 'en' , как утверждают некоторые документы)

Обратите внимание, что вам, вероятно, придется выполнить команду как sudo loadkeys us.


Возможно, вы захотите отредактировать вашу последнюю строку и использовать sudoвместо root, так как root не является рекомендуемым методом для команд, которым требуются права администратора.
RCF

1
Я не мог добраться loadkeys usдо работы, даже с sudo. Было сказано, что файл "нас" не может быть найден. Это на моем Raspberry Pi.
jocull
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.