Por mais improvável que pareça, o PuTTY faz isso em resposta a uma combinação de caracteres.
O PuTTY reconhece muitos (por no
meios todos ) das seqüências de escape usadas para xterm
, console Linux e alguns terminais menos familiares. Um dos desenvolvedores do PuTTY compilou uma lista de todos os que podem ser de interesse, cerca de 650 itens. Você pode encontrar cópias aqui e ali com o nome "all-escapes.txt" , começando assim:
# This file is hoped to document all the escape sequences supported by
# terminals that are vaguely compliant with ECMA-48 and friends.
# Changes should be submitted to <[email protected]>
# It includes everything from:
# <URL:http://www.cs.utk.edu/~shuford/terminal/dec_vt220_codes.txt> 1999-05-16
# <URL:http://www.cs.utk.edu/~shuford/terminal/vt100_reference_card.txt>
# 1993-02-01
# <URL:http://www.cs.utk.edu/~shuford/terminal/vt100_codes_news.txt>1998-09-18
# <URL:http://www.cs.utk.edu/~shuford/terminal/ansi_dec_controls_news.txt>
# 1999-05-16
# <URL:http://www.cs.utk.edu/~shuford/terminal/xterm_controls.txt> 1999-10-12
# <URL:http://www.cs.utk.edu/~shuford/terminal/color_control_news.txt>
# 1999-11-13
# ECMA-48 5th Ed. control functions (section 8.3, annex F)
# Linux console_codes(4)
# SunOS 5.7 wscons(7D)
# UnixWare 7 display(7)
# IRIX 6.5.5 xwsh(1G)
# VT220 Reference manual (<URL:http://vt100.net/docs/vt220-rm/>, EK-VT220-RM)
# <URL:http://vt100.net/ctrlseq_dec.html> 1999-11-24
# <URL:http://vt100.net/ctrlfunc_dec.html> 1999-12-01
# <URL:http://www.wyse.com/service/support/kbase/SEQwt.asp?Q=9> (wy75)
# 1999-07-19
# <URL:ftp://ftp.cs.cmu.edu/afs/cs/user/ralf/pub/rbcom346.zip#TERM-EMU.DOC>
# 1999-09-13
# <URL:http://www.itscj.ipsj.or.jp/ISO-IR/2-1.htm> 1999-04-19
# <URL:http://www.itscj.ipsj.or.jp/ISO-IR/2-2.htm> 2004-09-27
# <URL:http://www.itscj.ipsj.or.jp/ISO-IR/2-3.htm> 2004-09-27
# <URL:http://www.itscj.ipsj.or.jp/ISO-IR/2-8-1.htm> 1999-04-19
# <URL:http://www.itscj.ipsj.or.jp/ISO-IR/2-8-2.htm> 2001-05-10
# iBCS2 description in ESR's termtypes.master version 10.2.7
# Reflection Terminal Reference Manual for ADDS, ANSI, DG, VT, WYSE, and
# Unisys Hosts; Version 7.0; September 1998; published by WRQ Inc.
# DEC Terminals and Printers Handbook 1985 EB 26291-56 (Appendices C, E, and G)
# OpenServer 5.0.6 screen(HW)
# X Consortium Compound Text Encoding Version 1.1
Por qualquer motivo, eles não gostaram da referência direta à documentação para Linux e xterm, mas usaram fontes secundárias.
As cadeias de título reconhecidas pelo PuTTY começam com uma destas opções:
- OSC ANSI de 7 bits ( escape ] ) ou
- OSC ANSI de 8 bits (octal
235
)
seguido por 0 , 1 , 2 , 2 1 (ASCII dígitos) ou L ,
um ponto e vírgula,
e o título texto ,
e termine com uma destas opções:
- Terminador de cadeia ANSI de 7 bits ( escape \ ) ou
- Terminador de Cadeia ANSI de 8 bits (octal
234
) ou - ASCII BEL (7, usado pelo xterm)
Como um aparte, ele parará de processar a saída do título se ele vir um retorno de carro ASCII ou alimentação de linha.
Embora um arquivo "grande" possa parecer aleatório o suficiente, é provável que seu arquivo contenha algum viés na forma de tabelas, etc. Caso contrário, repetidamente atualizará o título conforme descrito.
Pode ser interessante construir um programa que detecte cadeias de títulos latentes, para que você possa encontrá-las sem precisar redefinir seu terminal (ou possivelmente pará-lo completamente).
Leitura adicional: