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

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

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

  • Двойная загрузка Fedora 16 с OS X refit
  • Как удалить, без rm / unlink
  • Как узнать, когда и какой пользователь зашел в систему под Mac OS X? Последнего недостаточно!
  • Как исправить странный vim, загрязняющий поведение терминала на клавишах со стрелками и при удалении в режиме вставки?
  • Просмотреть расширенные атрибуты с помощью coreutils ls на Mac
  • Как я могу генерировать случайное 64-битное целое число со знаком с macOS?
  • Любые сюрпризы при настройке SHELL env var?
  • В OSX vi, кажется, неожиданно возвращается 1, несмотря на отсутствие ошибки
  • 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 или ^@ .

    Interesting Posts

    Как я могу криптографически проверить sabayon.iso? Есть ли сертификаты?

    Использование свопов по процессу

    Создание раздела с использованием разделенных вместо fdisk

    Необходимо декодировать эту строку {$ HOSTNAME ^^} == {$ arrName ^^}

    Развертывание приложения поверх ssh

    Перенос jvm в пространство ядра?

    Потеря сетевого подключения при подключении второй сетевой платы

    Невозможно получить доступ к файлам Manjaro Linux

    Космические проблемы?

    Возможно ли резервное копирование и восстановление пользовательских действий Thunar?

    Служба Systemd запускает только один из двух процессов, но только при перезагрузке ОС

    Проблема подключения SMTP в Zenoss («Соединение неожиданно закрыто»)

    Как Linux выбирает между шлюзами по умолчанию?

    Если раздел / usr не указан, он по умолчанию остается в том же разделе, что и root.

    Активировать окно, которое было активным до переключения рабочей области при переключении

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