Как постоянно настраивать клавиатуру
Я использую турецкую клавиатуру, которую я перевел на английский (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
замена хх на ваш код языка