Изменение раскладки клавиатуры 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.