Я знаю, что есть term
переменная, указывающая на соответствующее terminfo
описание, описывающее текущие настройки терминала. Мой вопрос в том, где в terminfo
дескрипторе (отображаемом просто terminfo
cmd) определены текущая раскладка клавиатуры и шрифт (которые мы можем установить с помощью loadkeys
& setfont
).
решение1
terminfo не определяетраскладка клавиатуры, но перечисляет значенияспециальные клавиши(функциональные клавиши, клавиши управления курсором и некоторые клавиши цифровой панели), которые обычно встречаются на клавиатурах терминалов.
Названия ключей (показаны в выводеinfocmp
как имена, начинающиеся сk
) не совпадают с теми, которые используются дляloadkeys
. Некоторыепохожий, например, F11
для kf11
, но не все.
Наконец, terminfo не помогает (сильно) со шрифтом, поскольку он только сообщает (иногда...), как переключаться между шрифтами, например, редко используемыми вариантами в консоли Linux.