Шестнадцатеричные коды для входных сочетаний клавиш

man bash INVOCATION раздел объясняет, какие файлы вовлечены в запуск интерактивной сессии оболочки входа в систему:

  • /etc/profile
  • ~/.bash_profile
  • ~/.bash_login
  • ~/.profile

Любой из них мог содержать это присвоение или a source / . оператор для определения источника другого сценария, который содержит это присвоение. Так как Вы уже проверили последние два, попытайтесь изучить первые два и любые файлы, которые получает любой из них. Это обычно включает /etc/profile.d/*, который часто содержит специализированный PATH присвоения.

В моем конкретном случае (Ubuntu 12.10) эти четыре файла получают следующее:

  • /etc/profile:
    • /etc/bash.bashrc
    • /etc/profile.d/*.sh
  • ~/.bash_profile не существует
  • ~/.bash_login не существует
  • ~/.profile:
    • $HOME/.bashrc

RVM конкретно запрашивает получить его файл RC в ~/.bash_profile для установки отдельного пользователя, таким образом, это - вероятно, хорошая ставка.

7
13.04.2017, 15:45
2 ответа

Дело не в том, что ищет эти коды клавиш, потому что в своей конфигурации по умолчанию iTerm2 не делает ничего особенного для клавиш. Например, если вы сделаете

cat -v

и нажмете control V («буквально следующий») перед нажатием каждого из этих control alt + символ , вы, вероятно, обнаружите (как и я), что результат такой же, как если бы он игнорировал модификатор alt . Довольно длинный ответ в Отправка Control + Alt + на терминал в iTerm2 , похоже, привел к чему-то, основанному на этом поведении по умолчанию, которое бесполезно.

С другой стороны, вы можете определить привязку ключа, используя шестнадцатеричные значения для символов (ASCII), которые вы хотите отправить. На этом снимке экрана я выделил привязку, которую я добавил для control alt f (нижний регистр F ), то есть 0x66 :

example of send-hex-codes

Документация iIterm2 краткая:

Отправить шестнадцатеричный код

Это действие позволяет вам ввести последовательность шестнадцатеричных кодов, которые будут отправлены. Каждое значение должно начинаться с «0x» , за которым следует одна или две шестнадцатеричные цифры ( 0-9 , a-f или A-F ). Каждый код следует разделять пробелом. Вы можете увидеть список шестнадцатеричных кодов на http://asciitable.com/ в столбце «Hx» .

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

4
27.01.2020, 20:19

У меня возникла проблема с настройкой дома и конца. Это то, что я сделал.

Прямое слово -escape-последовательность f

Обратное слово -escape-последовательность b

Главная -Шестнадцатеричный код 1

Конец -Шестнадцатеричный код 5

enter image description here

1
27.01.2020, 20:19

Теги

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