Зміна розкладки клавіатури TTY на сервері?


114

Я використовую сервер 12.04 в режимі командного рядка (не встановлено X), і я хотів би змінити розкладку клавіатури. Як я можу це зробити?


Майку, ви б роздумали про зміну прийнятої відповіді? Схоже, зараз є набагато краща відповідь, ніж спочатку прийнята відповідь.
Azendale

Відповіді:


56

Спробуйте виконати таку команду:

sudo dpkg-reconfigure console-data

Якщо в ньому сказано, що у вас немає пакета, встановіть дані консолі за допомогою:

sudo apt-get install console-data

Докладніше про конфігурацію мови: LocaleConf - Wiki Help


18
Як і в іншій відповіді, згадується: це не переносить перезавантаження. (перевірено 12.04.1 LTS)
JonnyJD

1
Підказка для людей, які хочуть змінити розкладку клавіатури під час встановлення консолі: Редагувати /etc/apt/sources.list та додати до вказаної URL-адреси "Всесвіт". Інакше він не може знайти дані консолі
Tobias F. Meier

221

Після спроби sudo dpkg-reconfigure console-dataя виявив, що вона не працює після перезавантаження.

Однак,

sudo dpkg-reconfigure keyboard-configuration

працює після перезавантаження, а також має більше варіантів.

Більше інформації тут.


1
Як дізнатися, яку клавіатуру маю? Це Windows 8 Surface pro one. Що таке стандарт США?
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.
blkpws


3

У мене тільки ця проблема була в консольному режимі лише VM.

У моєму випадку рішення було редагування /etc/default/keyboardта зміна

XKBLAYOUT="de"

лінія (німецька ВМ) до

XKBLAYOUT="us"

працювати з моєю клавіатурою в США, а потім перезавантажувати.


Я вважаю, що це працює лише з графічним інтерфейсом. Також - перезавантаження насправді не потрібно, ви також можете встановити змінну в поточному терміналі, просто перезаписавши її. XKBLAYOUT="us"
SaAtomic

2

Використовуючи сервер Ubuntu 13.10 як віртуальну машину в 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.