Я уже несколько часов сталкиваюсь с этой проблемой, и это меня очень расстраивает.
Я установил Centos 7.0.1406 на Oracle Virtualbox и во время установки выбрал норвежскую раскладку клавиатуры, потому что у меня норвежская клавиатура.
Проблема в том, что на Ubuntu все работает как надо, и когда я набираю øå, я получаю эти буквы. Но в centos7 появляется кое-что еще. И самая большая проблема - у меня нет доступа к трубе | символ, потому что я понятия не имею, где его найти на моей клавиатуре, потому что клавиша по умолчанию дает что-то еще.
Я искал, и люди продолжают говорить, что мне нужно отредактировать / etc / sysconfig / keyboard, но в / etc / sysconfig нет клавиатуры
Я понятия не имею, что делать.
Буду очень признателен за советы!
Эта функциональность, похоже, теперь присутствует в systemd. Чтобы перечислить текущую информацию о локали:
# localectl status
System Locale: LANG=en_US.UTF-8
VC Keymap: us
X11 Layout: us
Чтобы перечислить доступные раскладки клавиатуры:
# localectl list-keymaps | grep no
de-latin1-nodeadkeys
et-nodeadkeys
mac-de-latin1-nodeadkeys
no
no-dvorak
no-latin1
sunt4-no-latin1
Чтобы установить раскладку клавиатуры (угадываете, какую хотите):
# localectl set-keymap no
# localectl set-x11-keymap no
Дополнительная информация доступна в документации Red Hat. Удачи! https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/s1-Changing_the_Keyboard_Layout.html
Хотя ответ Boscoe полностью верен и актуален, соответствующие настройки хранятся в /etc/vconsole.conf
:
KEYMAP=us # or whatever
И в /etc/X11/xorg.conf.d/00-keyboard.conf
:
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "us"
EndSection
Возможно, вас заинтересует возможность ввода на нескольких языках. Подробный ответ на это можно найти Вот.
Также/etc/locale.conf
:
LANG="en_US.UTF-8"