powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Реализация эмулятора терминала. Проблема с кодами некоторых команд клавиатуры
9 сообщений из 9, страница 1 из 1
Реализация эмулятора терминала. Проблема с кодами некоторых команд клавиатуры
    #38541046
rakrachok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, я хочу реализовать xterm эмулятор терминала, на данный момент разбираюсь с кодами клавиатуры, которые отправляются с терминала на удаленный компьютер с операционной системой семейства Unix. Разбирался с управляющими последовательностями, реализовал поддержку F1-F10, а так же UP-DOWN-LEFT-RIGHT. но нигде не могу найти коды для команд Home, End, Pg UP, Pg Down, а так же Delete. Помогите пожалуйста опытом или полезными ссылками на документацию, где можно узнать поподробнее о реализации эмуляторов терминала.
...
Рейтинг: 0 / 0
Реализация эмулятора терминала. Проблема с кодами некоторых команд клавиатуры
    #38541134
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Реализация эмулятора терминала. Проблема с кодами некоторых команд клавиатуры
    #38541147
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Реализация эмулятора терминала. Проблема с кодами некоторых команд клавиатуры
    #38541526
rakrachok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman, спасибо за помощь, нашел последователь для команды Home "ESC H"
...
Рейтинг: 0 / 0
Реализация эмулятора терминала. Проблема с кодами некоторых команд клавиатуры
    #38541551
maxkar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 будет самой полезной командой в данном случае.
...
Рейтинг: 0 / 0
Реализация эмулятора терминала. Проблема с кодами некоторых команд клавиатуры
    #38541589
rakrachok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maxkar,

Спасибо за полезную информацию
...
Рейтинг: 0 / 0
Реализация эмулятора терминала. Проблема с кодами некоторых команд клавиатуры
    #38541849
rakrachok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maxkar,

скажите, пожалуйста, есть ли последовательность для команды End, аналогично Home "ESC [ H", не могу отыскать в документации, информацию по данному вопросу. И не очень хочется для данной команды придумывать "workaround"
...
Рейтинг: 0 / 0
Реализация эмулятора терминала. Проблема с кодами некоторых команд клавиатуры
    #38543102
maxkar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rakrachok,

Код: sql
1.
2.
maxkar@progressor ~ $ infocmp | grep kend
      kdch1=\E[3~, kend=\EOF, kent=\EOM, kf1=\EOP, kf10=\E[21~,


Т.е. "Esc O H" (там буква, не ноль), терминал xterm. Хотя я делал "с конца", посмотрел в виме (в режиме вставки C-V и нужная клавиша), а потом уже искал, как она называется в infocmp.
...
Рейтинг: 0 / 0
Реализация эмулятора терминала. Проблема с кодами некоторых команд клавиатуры
    #38543306
rakrachok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maxkar,

Спасибо, я уже тоже разобрался, просто не сразу понял, что в termcamp-й базе для vt100 нет команды kend
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Реализация эмулятора терминала. Проблема с кодами некоторых команд клавиатуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]