|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 22 Jan 2008 18:26:55 To : Denis Kostousov Subject : Re: temcap, коды и последовательности -------------------------------------------------------------------------------- Denis Kostousov @ Tue, 22 Jan 2008 12:49:40 +0000 (UTC): DK> Как узнать, какие последовательности приходят в терминал при DK> нажатии той или иной клавиши? К примеру, в конфиге zsh сказано: DK> bindkey "^[[1~" beginning-of-line [[ -z "$terminfo[khome]" ]] || bindkey "$terminfo[khome]" beginning-of-line DK> Еще вопрос на помимание работы текстовых терминалов. Если я DK> правильно понимаю, программа-эмулятор терминала (xterm, konsole) DK> или сам терминал посылают в систему какие-то последовательности DK> символов. Эти последовательности с помощью termcap/terminfo DK> транслируются в символы или команды, которые уже воспринимает DK> программа. Я прав? Как происходит дело с русским языком, DK> многобайтными символами? В вышеприведенном примере "^[[1~" - это DK> что? ESC-последовательность? Hет. termcap/terminfo описывает, какие последовательности посылает данный эмулятор терминала при нажатии на клавишу и, соответственно, какую последовательность надо записать в терминал, чтобы эмулятор сдвинул курсор в нужную точку. А уж что с полученной последовательностью делает программа - это ее личное дело. Есть библиотеки, которые этой информацией пользуются, чтобы предоставить программисту более высокоуровневый интерфейс, но в случае с zsh ты получаешь низкоуровневую работу. -- Artem Chuprina RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru Hажатие на кнопку "Запомнить пароль" не поможет ВАМ запомнить пароль. -- http://bash.org.ru/quote.php?num=101483 --- ifmail v.2.15dev5.4 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/5327942e30017.html, оценка из 5, голосов 10
|