Показать геометрию клавиатуры / модель в гноме
Этот вопрос в основном из любопытства о клавишных инструментах в 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 в соответствии с настройками клавиатуры.