Как установить расширения nemo?

Если оболочка, которую вы используете, не перехватывает ее, вы вводите символ «Form-feed» в своем терминале. Если приложение терминала не перехватывает или не использует какое-либо нажатие клавиши, Ctrl + Letter переводится в код ASCII буквы минус 64 (1). 65 - код ASCII 'A', 'L' - это 12-я буква -> код 76. Если оболочка не знает, что делать с кодом, она печатает ее.

Печать символа FF привела к появлению новой страницы на линейном принтере и четкому экрану на терминале (да, я тогда использовал VT-52, при 300 бодах).

Итак, Ctrl + L равно 12, что является FF. Точно так же Ctrl + I - TAB, а Ctrl + G - звонок, если терминал или оболочка не перехватывают его, например, Ctrl + C.

Обратите внимание на другой ответ: кажется, что bash перехватывает CTRL-L и делает clear. Приятно заметить, что авторы bash связали ключ с командой, которая будет делать более или менее то же самое, что код ASCII сделал на старых терминалах!

С другой стороны, в моей zsh комбинация CTRL-I работает как Ctrl и CTRL-H как Backspace (2).

Старый хороший ASCII ... (обратите внимание, что буква L находится в столбце 4, строка 12, имеет ASCII-код 4 * 16 + 12 = 76).

Оригинальное изображение VT-52 , из статьи Википедии по ASCII.

Сноски:

(1) Backspace действительно используется для очистки бит 7.

(2) это источник «не удалять слово», вы когда-нибудь находите, например, «это было плохо» H ^ H ^ Hnot такая хорошая идея »... (обычно это слово сильнее, чем плохо!)

1
задан 21 September 2016 в 02:22

0 ответов

Другие вопросы по тегам:

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