A execução de 'cat' em um arquivo abre a caixa de diálogo de impressão?

2

Por um capricho hoje, eu corri o comando 'cat' em um arquivo de imagem de disco virtual (VDI) do VirtualBox. Como esperado, uma variedade de jargões foi emitida para o stdout no console. No entanto, cerca de 15 segundos depois de executar o comando, a caixa de diálogo de impressão foi aberta! Exibiu uma página com apenas mais código de máquina, pronta para imprimir. Quando fechei a caixa de diálogo, o arquivo continuou sendo impresso normalmente.

Estou realmente confuso com isso. Estou executando o macOS Sierra 10.12.6. Alguém tem alguma idéia de como esse tipo de comportamento pode acontecer?

    
por Ben 16.11.2017 / 14:59

1 resposta

2

O Terminal.app do MacOS não parece fazer isso, mas iTerm2 responde às sequências de controle da impressora suportadas pelo xterm.

Na linha de comando, você pode fazer isso usando

tput mc0

que imprime o conteúdo da tela ou

tput mc5

que liga a impressora. O último seria mais irritante, então o seu arquivo binário provavelmente tinha a string correspondente a mc0 :

Escape [ i

(a sequência de mc5 tem um 5 antes do i ).

Para referência:

    CSI Pm i  Media Copy (MC).
                Ps = 0  -> Print screen (default).
                Ps = 4  -> Turn off printer controller mode.
                Ps = 5  -> Turn on printer controller mode.
  • terminfo - base de dados de capacidade de terminal

    Documenta os nomes mc0 , mc5 e alguns outros.

  • tput , reset - inicializa um terminal ou consulta o banco de dados terminfo

por 16.11.2017 / 22:55