Вы можете использовать loadkeysкоманду для переназначения ключей на консоли Linux. Следующие строки определяют привязки клавиш для переключения консолей (на клавиатуре ПК):
alt keycode 105 = Decr_Console
alt keycode 106 = Incr_Console
Загрузите свой собственный файл таблицы ключей, который переопределяет эти привязки с помощью escape-последовательности, которую распознает fish. Чтобы заставить ключ отправлять escape-последовательность, вам нужно привязать его к имени ключа формы и определить последовательность символов для .FNUMBERFNUMBER
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"для ссылки на системную таблицу ключей, либо организовать загрузку своей собственной таблицы ключей, содержащей только те параметры, которые вы хотите изменить в процессе загрузки.