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

Этот вопрос в основном из любопытства о клавишных инструментах в 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?

1 ответ

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

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

Другие вопросы по тегам