2

Этот вопрос в основном из любопытства по поводу клавишных инструментов в Gnome и / или XKB. Нижеследующее было сделано в Ubuntu Gnome 16.04, но я верю, что они одинаковы и в более поздних версиях Ubuntu и Gnome.

При добавлении «источников ввода» (раскладок клавиатуры) в Gnome:

GUI для выбора источников ввода в Gnome

… В правом нижнем углу есть небольшая кнопка клавиатуры, которая показывает источник ввода на стандартной клавиатуре:

Визуальное представление раскладки клавиатуры на английском (США) в Gnome

Я считаю, что клавиатура на картинке - это клавиатура «pc104».

Как вы можете видеть на первом рисунке, я нажал кнопку клавиатуры, когда был выбран «Английский (США)», но также доступен «шведский». Нажатие кнопки клавиатуры с выбранным «шведским» действительно показывает шведскую раскладку, как и ожидалось, но все же на клавиатуре pc104, как и раньше. В Швеции стандартом является pc105 (который представляет собой клавишу Enter различной формы и дополнительную клавишу слева от Z; дополнительную информацию см. На клавиатуре IBM PC ). Это не супер большое дело, но мы вернемся к этому.

Насколько я знаю, pc104 и pc105 являются примерами двух «геометрий» в XKB. В моей системе они определены в /usr/share/X11/xkb/geometry/pc .

/usr/share/X11/xkb/geometry также содержит другие геометрии. Тот, что teck глаза, был тэк . Так как у меня есть такая клавиатура («Истинно эргономичная клавиатура»), мне стало любопытно, и я хотел знать, как эта геометрия будет выглядеть на экране.

Моей первой мыслью было попытаться сделать так, чтобы дисплей клавиатуры Gnome отображал геометрию pc105 или teck. Я не мог понять, как это сделать, хотя. Я нашел gkbd-keyboard-display, но, похоже, он поддерживает только выбор «layout» и «group».

Затем я узнал о xkbprint и смог использовать его для отображения как pc105, так и teck:

setxkbmap us -geometry 'pc(pc105)' -print | xkbcomp - - | xkbprint - - | ps2pdf - > pc105.pdf
setxkbmap us -geometry 'teck(teck227)' -print | xkbcomp - - | xkbprint - - | ps2pdf - > teck.pdf

Вот как выглядит макет teck, например:

Истинно эргономичная раскладка клавиатуры, представленная «xkbprint»

Теперь перейдем к некоторым конкретным вопросам:

  • Поддерживает ли «дисплей клавиатуры Gnome» другие геометрии XKB, кроме pc105?
  • Как выбирается геометрия XKB? Подключив мой TECK, setxkbmap -print все еще указывает на клавиатуру pc104.
  • Для чего используются геометрии XKB? Просто для визуализации?
  • Существует ли какая-либо другая программа (даже если она находится в другой среде рабочего стола или где-либо еще), кроме xkbprint которая может сделать что-нибудь полезное с геометриями не-pc104 XKB? Например, кто-то нашел время для создания геометрии «teck» - интересно, как она должна использоваться для пользователей TECK Linux?

1 ответ1

1

В debian GNOME по умолчанию использовал значения, определенные в /etc/default/keyboard . В вашем случае у вас должен быть XKBMODEL=tech в этом файле. dpkg-reconfigure keyboard-configuration позволяет вам настраивать этот файл с помощью меню, но не поддерживает несколько раскладок, таких как шведский + английский (us).

Тем не менее, у меня возникли проблемы с тем, чтобы GNOME следовал xkbmodel в соответствии с настройками клавиатуры.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .