Как постоянно настраивать клавиатуру


22

Я использую турецкую клавиатуру, которую я перевел на английский (Ubuntu server 12.04). Моя проблема в том, что одинарная кавычка отсутствует на клавиатуре, а вместо этого обозначается запятой в воздухе. Чтобы исправить это, я использую команду

sudo dpkg-reconfigure keyboard-configuration

Проблема в том, что каждый раз, когда я выключаюсь, изменения возвращаются, поэтому каждый раз, когда я запускаю систему, мне приходится вводить эту команду. Я думал о том, чтобы превратить это в cronjob, но я уверен, что может быть другой способ сделать изменения постоянными.

Ответы:


19

Использование sudo dpkg-reconfigure keyboard-configurationизменит раскладку клавиатуры только для этого сеанса.

идти sudo nano /etc/default/keyboardтуда вы можете изменить настройки клавиатуры.

Найдите строку:

XKBLAYOUT="xx"

Вы можете изменить layoutи kboptions, а также ваши modelа kbvariant.

Просто положить trна турецкий

Файл клавиатуры

на старых версиях Ubuntu вы можете пойти dpkg-reconfigure console-setupи внести постоянные изменения здесь. но для сервера 12.04 я думаю, это должно быть в файле клавиатуры.


1
Это не работает на сервере Ubuntu 14.04. Я заменил «нас» на «ху» (венгерский), но после перезагрузки у меня все еще есть английская раскладка вместо венгерской. sudo dpkg-reconfigure keyboard-configurationу меня сработало, и это постоянно, у меня венгерский макет после перезагрузки.
inf3rno

Как я могу получить значения для вставки в эти поля, которые переконфигурированы с помощью "клавиатуры-конфигурации"? Моя клавиатура после перезагрузки становится британской
y.selivonchyk

7

Настройки клавиатуры хранятся в файле / etc / default / клавиатура. Он предоставляется пакетом конфигурации клавиатуры, и другие пакеты используют эту информацию для настройки клавиатуры на консоли или в X Window System.

Вы можете изменить настройки клавиатуры, используя:

dpkg-reconfigure keyboard-configuration
service keyboard-setup restart

Источник


Добро пожаловать в Спросите Ubuntu! ;-) Пожалуйста, просмотрите мои правки
Fabby

1
Фабби, спасибо за ясное и краткое редактирование. :-)
OnePuttMike

Это было! Я выбираю раскладку 104 клавиш для своей клавиатуры и после выбора значений по умолчанию моя клавиатура снова возвращается в нормальное состояние. Спасибо
smac89

5

У меня была та же проблема с прошлого года, и я каждый раз настраивал раскладку клавиатуры при запуске системы. Я перепробовал все методы, но ни один не помог, кроме одного, который я нашел, помог мне :)

  • Перейдите> Приложения> Системные инструменты> Настройки> Запускаемое приложение
  • Добавить новое
  • Название : Клавиатура по умолчанию
  • Команда : setxkbmap us
  • Сохранить

Перезагрузите систему :)


1
Наверное, самое простое решение. Также работал на моей бельгийской азербайджанской клавиатуре, используя 'setxkbmap be', за которую я боролся (потому что это небольшая вариация французской клавиатуры, и Ubuntu, кажется, немного растерялся, пытаясь ее распознать)
Паскаль

2

Чтобы изменить его постоянно через терминал, запустите:

Для нас:

L='us' && sudo sed -i 's/XKBLAYOUT=\"\w*"/XKBLAYOUT=\"'$L'\"/g' /etc/default/keyboard

Для французского:

L='fr' && sudo sed -i 's/XKBLAYOUT=\"\w*"/XKBLAYOUT=\"'$L'\"/g' /etc/default/keyboard

Для немецкого:

L='de' && sudo sed -i 's/XKBLAYOUT=\"\w*"/XKBLAYOUT=\"'$L'\"/g' /etc/default/keyboard

и так далее...

Проверено на Ubuntu 16.04 64 бит.


Чтобы временно изменить его, вы можете использовать setxkbmap mylayout...

# US
setxkbmap us
# French
setxkbmap fr
# German
setxkbmap de

В режиме терминала вам нужно использовать loadkeysвместоsetxkbmap

# US
loadkeys us
# French
loadkeys fr
# German
loadkeys de

1

Для консольных только экземпляры , например , серверов, вы должны установить console-dataпакет с , apt-get install console-dataа затем установить его с dpkg-reconfigure console-data.


0

Я попробовал все вышеперечисленное на Ubuntu 16.04, и только временное решение setxkbmap xxсделало это для меня, поэтому я вручную включил его в профиль .bashrc: sudo nano ~/.bashrcи затем набрал setxkbmap xxзамену xx на код вашего языка.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.