Как сопоставить ярлык терминала CTRL-M с другой комбинацией

Я прочитал в другом сообщении, что вы можете набрать Ctrl J или Ctrl M вместо клавиши Return в терминале, что здорово. Но то, что я хочу сделать, – это изменение в другой комбинации, например: Ctrl пробел . Я попытался переназначить клавишу F1 , но безрезультатно.

Это возможно?

  • newsyslog для путей с пустыми пространствами
  • Что такое архитектура оконной системы Mac OS X?
  • Как определить, нашли ли «найти» какие-либо совпадения?
  • Как узнать, какие копии файла являются копиями COW?
  • Присоедините линию рисунка и последовательные непустые строки, разделенные запятыми и заключенные в ()
  • Является ли аппаратное обеспечение сокращением сбоев ОС X?
  • Почему приложения Mac никогда не закрываются?
  • mac terminal - как сделать каталог требует SUDO-доступа, чтобы удалить его?
  • One Solution collect form web for “Как сопоставить ярлык терминала CTRL-M с другой комбинацией”

    Зависит от того, что именно вы хотите сделать.

    терминалы имеют два основных режима, оба из которых могут быть точно настроены с дополнительными настройками:

    1. приготовленный / канонический режим. В этом режиме терминал поставляется с внутренним редактором строк, где для редактирования строки могут использоваться символы ^H (или ^? ), ^W , ^U (или @ ), ^V (или \ ). Ничего не отправляется на чтение приложения с терминала, пока не будет получен символ ^J
    2. сырой режим. Где каждый символ доступен для чтения приложению, считывающем терминальное устройство, как только он набирается, или после задержки или после того, как многие из них были введены в зависимости от временных и минимальных параметров, но ни в коем случае не с этим внутренним редактором строк ,

    В обоих случаях символ ^M (CR) может быть автоматически переведен в ^J (LF) (или проигнорирован для тех терминалов, которые отправляют CR и LF после нажатия Enter).

    Первый режим – это режим по умолчанию терминала. Второй режим используется приложениями, такими как zsh , bash или vi которые хотят взять под контроль редактирование линии.

    В первом режиме вы не можете изменить, какой символ используется для приема строки.

    Но вы можете сказать своему терминалу отправить символ ^J при нажатии той или иной клавиши. Например, с помощью xterm вы можете использовать ресурс translations X11 для изменения отображения ключей и сообщать ему, чтобы отправлять все, что хотите, при нажатии на клавишу. Если ваш терминал не поддерживает переназначение клавиатуры, вы можете использовать screen GNU для перевода. Например, если ваш терминал отправляет ^[OP последовательность символов ^[OP после нажатия F1 , вы можете добавить

     bindkey \033OP "\012" 

    на ваш ~/screenrc чтобы сообщить ему отправить LF, когда вы нажимаете F1

    Во втором случае, когда приложения берут на себя управление входными данными, вы все равно можете использовать тот же подход, что и выше, но вы также можете настроить каждое отдельное приложение для этого и этого при нажатии F1

    Например, с zsh символ LF привязан к виджету zsh accept-line . Вы можете сделать:

     bindkey "^[OA" accept-line 

    чтобы связать F1 с этим же виджетами.

    Обратите внимание, что Ctrl + Space обычно отправляет символ NUL, который вы можете назвать как \0 или ^@ .

    Linux и Unix - лучшая ОС в мире.