Onde posso encontrar documentação sobre a formatação GNU / Linux TTY?

1

No site gnu.org , há GNU Head que pode ser exibido no terminal tem compatibilidade com o XTerm (códigos ANSI documentados de forma normal) mas também contém a versão TTY (funciona no Cygwin, não testou no XTerm ou no terminal real).

Ele contém texto como:

]Pf767676[1;37mâ]Pf9e9e9e[1;37mâ]P7bcbcbc[47m]Pfeeeeee[1;37mâ]

tem \x1b , em seguida, ]Pf767676 e, em seguida,% normal[1;37m, o que está documentado, por exemplo, na wikipedia . O que é ]Pf767676 e onde está documentado?

    
por jcubic 22.07.2013 / 12:40

1 resposta

2

Para o console Linux especificamente, há a console_codes (4) página de manual . Ele lista as seqüências herdadas de VT102, ECMA-48, DEC e várias privadas.

Por exemplo, todas as sequências que começam com ESC [ (abreviada CSI ) estão documentadas em "ECMA-48 CSI sequences"; eles também funcionam da mesma maneira nos terminais all (ou não funcionam de todo).

Por outro lado, ESC ] (shorthand OSC ) seqüências são privadas para cada terminal, e sua documentação nesta manpage está espalhada em vários lugares; ESC ] P é descrito como:

       ESC ]     OSC      (Should be: Operating  system  command)  ESC  ]  P
                          nrrggbb:  set  palette,  with parameter given in 7
                          hexadecimal digits after the final P :-(.  Here  n
                          is  the  color  (0-15),  and  rrggbb indicates the
                          red/green/blue values (0-255).   ESC  ]  R:  reset
                          palette

Em outras palavras, a seqüência ESC ] P f 767676 faz com que a 15ª cor na paleta seja hexadecimal # 767676.

    
por 22.07.2013 / 13:17