Показать геометрию клавиатуры / модель в гноме

346
lydell

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

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

GUI to choose Input Sources in Gnome

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

Visual representation of the English (US) keyboard layout in 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, например:

Truly Ergonomic Keyboard layout, rendered by “xkbprint”

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

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

0 ответов на вопрос