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

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

sudo dpkg-reconfigure keyboard-configuration

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

6 ответов

Решение

С помощью sudo dpkg-reconfigure keyboard-configuration изменит вашу раскладку клавиатуры только для этой сессии.

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

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

XKBLAYOUT="xx"

Ты можешь измениться layout а также kboptions а также ваш model и kbvariant,

Просто положить в tr для турецкого

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

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

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

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

dpkg-reconfigure keyboard-configuration
service keyboard-setup restart

Источник

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

Для нас:

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

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

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

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

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

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

Другие вопросы по тегам