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

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

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

  • Почему ошибки OS X `install` на перенаправленном входе, когда одна и та же версия` install` на linux работает нормально?
  • Исправление или альтернатива для mktemp в OS X
  • OfflineIMAP говорит мне, что SQLite не установлен, хотя это
  • Не удалось открыть соединение с вашим агентом аутентификации
  • не удалось открыть openmpi? Терминал / OSX 10.9.1
  • nc не ждет отключение сервера на OS X
  • Планирование cronjobs в указанное время
  • Как отредактировать / удалить .dot_file на Mac без использования терминала
  • 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

    Как определить, использует ли мое ядро ​​initramfs?

    Почему я получаю разные разрешения при создании файла с другой группой и как его настроить?

    разрешения символических ссылок внутри / tmp

    Как накапливать некоторые значения в столбце на основе информации в другом столбце из того же файла данных?

    Как создать новую раскладку клавиатуры для KDE 4?

    Есть ли эквивалент сверху, но для сетевого ввода-вывода?

    Как рассчитывается размер каталога?

    Есть ли какие-либо «неживые» дистрибутивы Linux, которые можно запускать с USB-накопителя, и разрешать доступ к файлам из Windows?

    Вложенные циклы, если условия и фоновые задания в bash

    Логротация файла

    Невозможно использовать модуль управления Yast CA из командной строки

    smbpasswd не удалось установить новую Samba на новом Ubuntu 11.04

    Магический номер для новой файловой системы

    emacs – вставлять текст из буфера обмена без форматирования

    Flipping Control / Command в разрывах GNOME Alt в JVM

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