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

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

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

Однако,

sudo dpkg-reconfigure keyboard-configuration

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

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

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

sudo dpkg-reconfigure console-data

Если он говорит, что у вас нет пакета, затем установите console-data с помощью:

sudo apt-get install console-data

Подробнее о конфигурации локали: LocaleConf - Справочная Вики-страница сообщества

Попробуй:

loadkeys es (Испанский)
loadkeys pt (Португальский)
loadkeys br (Бразильский португальский)
loadkeys ch (Швейцарский немецкий)

  • Установите НАМ макет: setxkbmap us
  • Установите макет ГБ: setxkbmap gb

У меня только что была эта проблема на виртуальной машине только в консольном режиме.

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

XKBLAYOUT="de"

линия (немецкая виртуальная машина) для

XKBLAYOUT="us"

для работы с моей американской клавиатурой, а затем перезагрузки.

Для меня это сделало это

localectl set-keymap de-latin1

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

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

Раскладка клавиатуры по умолчанию была французской, "AZERTY"

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

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

Сегодня мне удалось настроить это на моем Raspberry Pi 3 с помощью:

  • создание требуемого языкового стандарта locale-gen de_DE.UTF-8
  • зовущий loadkeys de

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