LINUX.ORG.RU

стандарт на Esc-последовательности для клавиш с модификаторами


0

0

Существует ли хоть какой-нибудь стандарт на Esc-последовательности терминала для клавиш с модификаторами? Или что придёт терминалостроителям в голову, то и используют?

Про попытки логического расширения Vtxxx знаю, но там дальше Shift+Fn вроде бы не доходит... Интересует что-либо более извращённое вроде Ctrl+Enter, Alt+Shift+Insert, Ctrl+Shift+Left (А лучше вообще всё что возможно)...

А если такого стандарта совсем нет, то интересуют мнения по поводу того в каком(их) терминале это наиболее кошерно/логично/хоть как то сделано(чтоб использовать вместо стандарта).

Интересует любая информация на тему ТАКИХ esc-последовательностей.

★★

Ответ на: комментарий от rjaan

> Вам нужна инфа по ASCII control characters

Не вводи человека в заблуждение. Ближайшее похожее на то, что надо --- man console_codes, man xterm (в раздел see also) и далее по ссылкам.

На самом деле, никакого особого стандарта нет, именно из-за этого разброда и шатания придумали такую штуку, как terminfo. Так что, если есть желание реализовать свой терминал, то можешь сочинять всё, что в голову придет, только не забудь terminfo-описание накорябать :)

watashiwa_daredeska ★★★★
()
Ответ на: комментарий от watashiwa_daredeska

То же, что и все. X-сервер. Програма, рисующая на x-сервере - имеет все кнопки.

smartly ★★★
()
Ответ на: комментарий от watashiwa_daredeska

> Не вводи человека в заблуждение. Ближайшее похожее на то, что надо --- man console_codes, man xterm (в раздел see also) и далее по ссылкам.

Ну, как не ASCII-управляющими символами задаются ESC-последовательности. А вопрос был именно по-ним. Если Автор не хочет лезть в глубь, то действительно достаточно почитать СONSOLE_CODES(4).

>На самом деле, никакого особого стандарта нет...

Вот тут Вы батенька не правы,существуют стандарты ISO 2022 И ISO 4873, кстати ссылка на них есть в CHARSETS(7). Как ознакомится с ними, то в инете я нашел ссылочку на стандарт ECMA-35, http://www.ecma-international.org/publications/standards/ECMA-035.HTM, который является их бесплатным аналогом(Документы по ISO 2022 И ISO 4873 распространяются за деньги).

> именно из-за этого разброда и шатания придумали такую штуку, как terminfo

Очень рекомендую почитать первый абзац man TERMINFO(5):

Terminfo is a data base describing terminals, used by screen-oriented programs such as nvi(1), rogue(1) and libraries such as curses(3X). Terminfo describes terminals by giving a set of capabilities which they have, by specifying how to perform screen operations, and by specifying padding requirements and initialization sequences.

> желание реализовать свой терминал, то можешь сочинять всё, что в голову придет

Ничего подобного батенька, уважаемому Автору достаточно прочитать TERMIOS(3), т.е. интерфейс работы с терминальными устройствами тут вот статейка на англицком, не русском контенте, http://www.lafn.org/~dave/linux/terminalIO.html И конечно же, The Linux Serial Programming HOWTO, http://www.lafn.org/~dave/linux/Serial-Programming-HOWTO.txt .

rjaan ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.