[Comm] telnet + функциональные клавиши

Arcady Ivanov arc на ikir.ru
Пт Авг 7 11:31:03 MSD 2009


Yura Kalinichenko пишет:
> Андрей пишет:
>> Имеем altlinux 4.1 в качестве клиента и удаленный сервер на suse 
>> enterprise 10, на сервере крутится база, доступ к которой 
>> осуществляется через телнет. Нужно предоставить возможность 
>> подключения клиентов к этой бд. Проблема в том, что нужны 
>> функциональные клавиши f1-f12, но они не работают.
>> Есть какие идеи как это побороть?
> Метод 1: Научить ваш Linux-терминал генерить те 
> esc-последовательности, которые ожидает удаленный сервер. Для этого 
> надо знать: а какие собственно последовательности ожидаются ? Способ 
> обучения зависит от типа вашего терминала (консоль, xterm, konsole ....?)
Метод 1. konsole.
1. Создаёте свой файлик /usr/share/apps/konsole/suse.keytab из 
какого-нибудь готового *.keytab в том же каталоге,
2. 5 минут вписываете свои ESC-последовательности в этот файл.
3. В настройках konsole выбираете тип терминала "suse.keytab"
4. Сохраняете настройку konsole.

>
> Метод 2: Научить удаленную систему понимать esc-последовательности 
> вашего терминала. Действует, если приложение написано правильно - с 
> использованием ncurses/terminfo. Для этого необходимо перенести на 
> удаленную систему terminfo-описание вашего терминала из /lib/terminfo 
> если его там еще нет (вообще-то правильнее - сгенерить на целевой 
> системе из исходников, но поскольку системы близки - вряд ли форматы 
> готовых описаний будут различаться) и правильно установить переменную 
> среды TERM при входе в telnet-сеанс.
Это тоже может потребоваться, если надо подогнать приложение под 
возможности linux-консоли по очистке экрана, строк, автопереноса 
курсора, и.т.п. возможностей "curses".


-- 


С уважением. Аркадий Иванов

Sincerely yours. Arcady Ivanov





Подробная информация о списке рассылки community