2013-08-22 3 views
1

Как следует интерпретировать ответ от последовательности управления DA (\e[c)?Как интерпретировать ответ от запроса Vt-100/vt-102 DA

При выполнении команды в urxvt я получаю 1;2, в Linux-консоли (и й) я получаю 6; и XTerm я получить 64;1;2;6;9;15;18;21;22.

Из того, что я смог найти в Интернете, эти строки должны как-то идентифицировать возможности терминалов. http://www.vt100.net/docs/vt100-ug/chapter3.html#DA

No options     ESC [?1;0c 
Processor option (STP)  ESC [?1;1c 
Advanced video option (AVO) ESC [?1;2c 
AVO and STP     ESC [?1;3c 
Graphics option (GPO)  ESC [?1;4c 
GPO and STP     ESC [?1;5c 
GPO and AVO     ESC [?1;6c 
GPO, STP and AVO   ESC [?1;7c 

Это, кажется, согласуется с ответом от urxvt (и, возможно, XTerm), но не с другими. Все упомянутые терминалы кажутся довольно совместимыми с VT-102, и, насколько я знаю, это будет отображаться в 1, 2 (AVO).

Любой, кто знает?

ответ

2

документации для ответа XTERM легко найден

http://www.xfree86.org/current/ctlseqs.html#VT100%20Mode

к сведению, как со всем XWindows приложений есть ресурс, чтобы изменить ответ на то, что вы хотите ..

  

Send Device Attributes (Primary DA) 

P s = 0 or omitted → request attributes from terminal. The response depends on the decTerminalID resource setting. 
→ CSI ? 1 ; 2 c (‘‘VT100 with Advanced Video Option’’) 
→ CSI ? 1 ; 0 c (‘‘VT101 with No Options’’) 
→ CSI ? 6 c (‘‘VT102’’) 
→ CSI ? 6 0 ; 1 ; 2 ; 6 ; 8 ; 9 ; 1 5 ; c (‘‘VT220’’) 
The VT100-style response parameters do not mean anything by themselves. VT220 parameters do, telling the host what features the terminal supports: 
→ 1 132-columns 
→ 2 Printer 
→ 6 Selective erase 
→ 8 User-defined keys 
→ 9 National replacement character sets 
→ 1 5 Technical characters 
→ 2 2 ANSI color, e.g., VT525 
→ 2 9 ANSI text locator (i.e., DEC Locator mode) 

моего WAG некоторые эмуляторы не реализуют это полностью/правильно, поэтому, если вы зависнете от этого, вам нужно идти в каждом конкретном случае.

1

Согласно VT100.net, 64 появляется для обозначения VT420 возможности:

VT420 DA * CSI? 64; 1; 2; 6; 7; 8; 9; 15; 18; 19; 21 с VT420 терминал

Но george отметил, и, взломал несколько записей Termcap обратно в тот же день, существует очень мало последовательности в то, что даже один тип терминала будет отвечать в ответ на запросы.

На этом сайте имеется масса информации, которую авторы считают «лучшими усилиями» как «авторитетные», которых невозможно достичь.

+0

+1 для связи. Дал мне флеш-спину к использованию fortran для управления четырехцветной графикой vt240 со всеми этими неприятными кодами эвакуации ... – agentp

Смежные вопросы