Como gerar um terminal ao executar um programa C compilado?

Como gerar um terminal ao executar um programa C compilado?

Substituí o programa gnome-screenshot para atender às minhas necessidades de obter uma captura de tela de uma saída secundária de placa gráfica caseira e agora, quando pressiono o botão PrintScreen, ele a executa (conforme desejado). No entanto, existem algumas instruções "printf" no programa (escritas em C) que eu gostaria de ver como saída. Há alguma maneira de fazer isso? Talvez gerando um terminal quando o programa é executado?

Executando: Cliente Red Hat Enterprise Linux versão 5.8 (Tikanga)

Responder1

A maneira mais simples de capturar a saída seria agrupar o comando PrintScreen em um shell e redirecionar a saída para um arquivo. Por exemplo, se o seu programa for nomeado myprscr, o script de shell poderá ser:

#!/bin/sh
myprscr 2>1 1>>/tmp/myprscr.log

Em seguida, faça com que o botão PrintScreen execute esse script de shell em vez do seu comando. Você provavelmente desejará usar o caminho completo para myprscr.

informação relacionada