Você pode tentar definir TERM=dumb
, o que pode funcionar - se wineconsole
não insistir em fazer uma exibição em tela cheia.
Se não, como observado, script
faz parte da solução. Isso permite que você execute seu programa, coletando de forma transparente todos os dados enviados para a tela em um arquivo de texto.
Dar sentido a isso é o resto da solução. Se wineconsole
simplesmente escrever da esquerda para a direita / de cima para baixo, é possível filtrar as fugas (incluindo cores) e obter algum texto simples útil. Se ele pular pela tela, mostrando formulários, etc., você não conseguirá fazer isso muito bem. Mas filtrar as fugas (mesmo que parcialmente) é melhor que nada.
O tópico de filtrar sequências de escape aparece ocasionalmente, por exemplo, Posso programaticamente" gravar "códigos de controle ANSI em um arquivo usando utilitários unix?
Leitura adicional:
- 3.8. Programas em modo texto (CUI: Interface do usuário do console) Guia do Usuário do Wine
- script2log Retira as sequências de escape ANSI e reduz o retrocesso / a ultrapassagem.