Как связать <Управление> <Клавиша со стрелкой> в Дураке?

Можно загрузиться без initrd на любых аппаратных средствах. Я никогда не использую его сам на рабочих столах/ноутбуках и размещаю серверы, потому что это просто добавляет ко времени начальной загрузки. Единственная ситуация, где я считал это действительно необходимым до сих пор, состоит в том, когда Ваша корневая файловая система находится на LVM (но я могу быть по ошибке - мог бы быть некоторый способ пойти об этом также).

Если Вы хотите, чтобы Ваша установка была быстра и проста, необходимо, в первую очередь, попытаться удалить весь ненужный материал из конфигурации ядра. Существует два общих способа, которыми можно сделать это при конфигурировании ядра:

  • полоса вниз - пытается избавиться от всех ненужных модулей и опций

или

  • растите - берут минимальную конфигурацию и включают просто материал, в котором Вы нуждаетесь

Я лично рекомендую вторую опцию - просто, потому что требуется меньше времени, и Вы стараетесь не поражаться неуверенностью по поводу всех опций. Для большой начальной точки можно сорвать семя ядра соответствующего Папочки. Можно найти больше информации о тех, которые на его веб-странице. С этим подходом общий совет с моей стороны к первому показу lspci -knn, который скажет Вам, какие модули в настоящее время используются большинством Ваших аппаратных средств.

8
06.02.2013, 00:22
2 ответа

Во-первых, необходимо определить, отправляет ли терминал различные escape-последовательности за этими сочетаниями клавиш. Приложения, работающие в терминалах, получают символы, как введено, не ключи. Функциональные клавиши кодируются как управляющие символы или как escape-последовательности, начинающиеся с символа ESC (который можно записать как \e в привязке клавиш).

Для наблюдения escape-последовательности, отправленной сочетанием клавиш в терминале, нажмите Ctrl+V при приглашении оболочки, затем нажмите сочетание клавиш. Например, если я нажимаю Ctrl+V Ctrl+Left при приглашении оболочки, я вижу ^[O5D. ^[ символ ESC, таким образом, я должен был бы связать \eO5D в Дураке, чтобы заставить его реагировать на Ctrl+Left:

bind editor \eO5D backward-word

Некоторые терминалы отправляют ту же escape-последовательность за тем же ключом с различными модификаторами. Если это так, необходимо будет выяснить, как изменить поведение терминала или переключиться на другой терминал.

5
27.01.2020, 20:09
  • 1
    Хорошие Звуки, но это не работает. \e клавиша выхода, не Странный символ ESC … –  Profpatsch 06.02.2013, 14:23
  • 2
    @Profpatsch, тот обязательные работы для меня. Я использовал Дурака 1.5 с тех пор о навсегда, возможно, 1,4 работы по-другому? Это работает, если Вы используете \e в макросе: macro editor \e[O5D \eb? –  Gilles 'SO- stop being evil' 06.02.2013, 14:47
  • 3
    я нахожусь на Терминаторе, когда я совершил нападки Ctrl+Down Я добираюсь ^[[1;5B, это не работает с bind index \e[1;5B command а не с \e1;5B , также. О, я работаю с Дураком 1.5.21 (Arch. ;) –  Profpatsch 06.02.2013, 15:48
  • 4
    @Profpatsch хорошо, я могу воспроизвести это. Кажется, существует ограничение к 5 символам: bind editor \e[1\;5 backward-word работы для меня (и вставляет дополнительное D когда я вхожу ESC [ 1 ; 5 D), но bind editor \e[1\;5D backward-word результаты в ESC [ 1 ; 5 D выполнение ничего. Я вижу ограничение к 8 символам в исходном коде (MAX_SEQ), но ничто, что инициировало бы в 5 символах. –  Gilles 'SO- stop being evil' 06.02.2013, 17:33
  • 5
    @Profpatsch обходное решение должен был бы заставить Ваш терминал отправить более короткие последовательности. Я не знаю, поддерживает ли Терминатор это. –  Gilles 'SO- stop being evil' 06.02.2013, 17:35

Я нашел правильный ответ здесь :

Внутри mutt, используйте команду

:exec what-key

Затем нажмите нужную клавишу (например, Ctrl + стрелка) вы можете узнать, как ссылаться на любую клавишу. В моем случае я получаю для Ctrl + Up.

13
27.01.2020, 20:09

Теги

Похожие вопросы