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

114

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

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

Ответы:

56

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

sudo dpkg-reconfigure console-data

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

sudo apt-get install console-data

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

PetterF
источник
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( например, бразильский португальский)

user342789
источник
не работает на моем Ubuntu 18.04, раскладка клавиатуры в консоли остается прежней
Andrea Turbiglio
7
  • Установить макет США: setxkbmap us
  • Установить макет ГБ: setxkbmap gb
Рок Стрниша
источник
8
Эта команда работает только для Ubuntu Desktop, но не для Ubuntu Server.
blkpws
6

Правильное решение сделать постоянным:

sudo dpkg-reconfigure keyboard-configuration
Бас ван ден Диккенберг
источник
3

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

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

XKBLAYOUT="de"

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

XKBLAYOUT="us"

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

flaviodesousa
источник
Я считаю, что это работает только с графическим интерфейсом. Кроме того - перезагрузка на самом деле не требуется, вы также можете установить переменную в текущем терминале, просто перезаписав ее. 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