Этот вопрос в основном из любопытства по поводу клавишных инструментов в Gnome и / или XKB. Нижеследующее было сделано в Ubuntu Gnome 16.04, но я верю, что они одинаковы и в более поздних версиях Ubuntu и 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, например:
Теперь перейдем к некоторым конкретным вопросам:
- Поддерживает ли «дисплей клавиатуры Gnome» другие геометрии XKB, кроме pc105?
- Как выбирается геометрия XKB? Подключив мой TECK,
setxkbmap -print
все еще указывает на клавиатуру pc104. - Для чего используются геометрии XKB? Просто для визуализации?
- Существует ли какая-либо другая программа (даже если она находится в другой среде рабочего стола или где-либо еще), кроме
xkbprint
которая может сделать что-нибудь полезное с геометриями не-pc104 XKB? Например, кто-то нашел время для создания геометрии «teck» - интересно, как она должна использоваться для пользователей TECK Linux?