captura stdout e stderr de todos os programas GUI?

2

Quando um programa da GUI apresenta um mau funcionamento de alguma forma (travamentos, etc.), geralmente utilizo o truque de executá-lo na linha de comando (em vez de no menu). Dessa forma, vejo as mensagens que ele envia para stdout e stderr , o que às vezes me dá uma pista do que deu errado (ou pelo menos uma mensagem para o Google me levar mais adiante no "caminho da solução"). p>

Existe alguma maneira de obter todos os programas GUI para salvar seus stdout e stderr em algum lugar para que eu possa diagnosticar problemas sem precisar iniciá-los na linha de comando? Isso não seria apenas mais conveniente, ajudaria os usuários que não conhecem esse truque.

    
por SpashHit 15.10.2010 / 15:29

2 respostas

4

Você quer dizer, como o ~/.xsession-errors log existente?

Infelizmente, ele tende a ser preenchido com muitos avisos & amp; outras mensagens inúteis.

    
por JanC 15.10.2010 / 15:38
2

Para um comando de menu específico, você pode alterar o comando que inicia o aplicativo, por exemplo, com alacarte em gnome , para se tornar algo semelhante a:

command >~/log/command.out.log 2>~/log/command.err.log

em que ~/log é um diretório criado anteriormente e command deve ser substituído por um nome de comando real.

Se isso não funcionar, incorpore o comando em uma invocação de shell:

sh -c 'command >~/log/command.out.log 2>~/log/command.err.log'

Infelizmente, temo que não haja uma solução geral.

    
por enzotib 15.10.2010 / 21:17