|
|
|
Реализация эмулятора терминала. Проблема с кодами некоторых команд клавиатуры
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, я хочу реализовать xterm эмулятор терминала, на данный момент разбираюсь с кодами клавиатуры, которые отправляются с терминала на удаленный компьютер с операционной системой семейства Unix. Разбирался с управляющими последовательностями, реализовал поддержку F1-F10, а так же UP-DOWN-LEFT-RIGHT. но нигде не могу найти коды для команд Home, End, Pg UP, Pg Down, а так же Delete. Помогите пожалуйста опытом или полезными ссылками на документацию, где можно узнать поподробнее о реализации эмуляторов терминала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 18:11 |
|
||
|
Реализация эмулятора терминала. Проблема с кодами некоторых команд клавиатуры
|
|||
|---|---|---|---|
|
#18+
rakrachok, - http://docs.oracle.com/javase/7/docs/api/javax/swing/KeyStroke.html - http://docs.oracle.com/javase/7/docs/api/java/awt/event/KeyEvent.html - http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 19:04 |
|
||
|
Реализация эмулятора терминала. Проблема с кодами некоторых команд клавиатуры
|
|||
|---|---|---|---|
|
#18+
rakrachok, - http://ru.wikipedia.org/wiki/PuTTY - http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html (качайте исходники) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 19:18 |
|
||
|
Реализация эмулятора терминала. Проблема с кодами некоторых команд клавиатуры
|
|||
|---|---|---|---|
|
#18+
Usman, спасибо за помощь, нашел последователь для команды Home "ESC H" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 09:28 |
|
||
|
Реализация эмулятора терминала. Проблема с кодами некоторых команд клавиатуры
|
|||
|---|---|---|---|
|
#18+
rakrachok, Гуглить: * termcap * terminfo * term environment variable vte library Вот home <Esc>OH в xterm, но при этом вполне может быть <Esc>[7~ в vt100. И есть приколы с Shift-F1-Shift-F4. Судя по вопросам в интернете, то ли коды слишком новые, то ли termcap'овские базы слишком старые, либо просто кто-то посчитал, что эмуляция F11-F14 очень нужна. Еще могу посоветовать введение в терминфо и Rebuild the terminfo . Для вас infocmp будет самой полезной командой в данном случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 09:55 |
|
||
|
Реализация эмулятора терминала. Проблема с кодами некоторых команд клавиатуры
|
|||
|---|---|---|---|
|
#18+
maxkar, Спасибо за полезную информацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 10:19 |
|
||
|
Реализация эмулятора терминала. Проблема с кодами некоторых команд клавиатуры
|
|||
|---|---|---|---|
|
#18+
maxkar, скажите, пожалуйста, есть ли последовательность для команды End, аналогично Home "ESC [ H", не могу отыскать в документации, информацию по данному вопросу. И не очень хочется для данной команды придумывать "workaround" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 12:15 |
|
||
|
Реализация эмулятора терминала. Проблема с кодами некоторых команд клавиатуры
|
|||
|---|---|---|---|
|
#18+
rakrachok, Код: sql 1. 2. Т.е. "Esc O H" (там буква, не ноль), терминал xterm. Хотя я делал "с конца", посмотрел в виме (в режиме вставки C-V и нужная клавиша), а потом уже искал, как она называется в infocmp. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2014, 09:42 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=188&tid=2127732]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 359ms |

| 0 / 0 |
