Sim, desde que você solicitou especificamente o xTerm para print()
com todos os atributos:
XTerm*printAttributes: 2
i.e. o arquivo de saída contém toda a seqüência de bytes enviados ao xTerm e, em seguida, você está usando less
(simples, sem alternar) para ler o arquivo, para obter a versão em texto do que apareceu no terminal (coisas com todos os tipos de atributos). O arquivo em questão é:
[me ~]$ file -b /tmp/xterm-screenshot.bin.HBsmSPRrFx
ASCII text, with CRLF line terminators, with escape sequences
Você terá que usar -r
( --raw-control-chars
) com less
para ver o conteúdo do arquivo da mesma forma que apareceu no terminal:
less -r /tmp/xterm-screenshot.bin.HBsmSPRrFx
Se você não quiser as seqüências de escape no seu arquivo de saída (ou seja, você quer um arquivo de texto sem atributos gráficos), você tem que usar:
XTerm*printAttributes: 0
no seu ~/.Xresources
.
Do manual do xTerm :
printAttributes (class PrintAttributes)
Specifies whether to print graphic attributes along with the text. A real DEC VTxxx terminal
will print the underline, highlighting codes but your printer may not handle these. A "0"
disables the attributes. A "1" prints the normal set of attributes (bold, underline, inverse
and blink) as VT100-style control sequences. A "2" prints ANSI color attributes as well.