Вы можете использовать loadkeys
команду для переназначения ключей на консоли Linux. Следующие строки определяют привязки клавиш для переключения консолей (на клавиатуре ПК):
alt keycode 105 = Decr_Console
alt keycode 106 = Incr_Console
Загрузите свой собственный файл таблицы ключей, который переопределяет эти привязки с помощью escape-последовательности, которую распознает fish. Чтобы заставить ключ отправлять escape-последовательность, вам нужно привязать его к имени ключа формы и определить последовательность символов для .FNUMBER
FNUMBER
alt keycode 105 = F105
alt keycode 106 = F106
string F105 = "\033\033[D"
string F105 = "\033\033[C"
Разные дистрибутивы (и иногда разные пакеты для поддержки консоли) хранят таблицу ключей загрузки системы в разных местах в /etc
. Ищите файл с именем *.kmap
или *.kmap.gz
или *.map
или *.map.gz
под /etc
или обратитесь по эксплуатации вашего дистрибутива. В некоторых дистрибутивах /etc
вместо этого хранится имя карты ключей, а фактическая карта ключей хранится в другом месте; найдите параметр, связанный с таблицей ключей, в /etc/sysconfig
другом каталоге конфигурации.
Вы можете либо написать свою собственную таблицу ключей и использовать ее include "/path/to/foo.map"
для ссылки на системную таблицу ключей, либо организовать загрузку своей собственной таблицы ключей, содержащей только те параметры, которые вы хотите изменить в процессе загрузки.