![¿Cómo generar una terminal al ejecutar un programa C compilado?](https://rvso.com/image/1313341/%C2%BFC%C3%B3mo%20generar%20una%20terminal%20al%20ejecutar%20un%20programa%20C%20compilado%3F.png)
Sobrescribí el programa gnome-screenshot para satisfacer mis necesidades de obtener una captura de pantalla de una salida de tarjeta gráfica secundaria hecha en casa y ahora, cuando presiono el botón PrintScreen, la ejecuta (como desee). Sin embargo, hay algunas declaraciones "printf" en el programa (escritas en C) que me gustaría poder ver como resultado. ¿Hay alguna manera de hacer esto? ¿Quizás generando una terminal cuando se ejecuta el programa?
En ejecución: Cliente Red Hat Enterprise Linux versión 5.8 (Tikanga)
Respuesta1
La forma más sencilla de capturar el resultado sería empaquetar el comando PrintScreen en un shell y redirigir el resultado a un archivo. Por ejemplo, si su programa se llama myprscr
, el script de shell podría ser:
#!/bin/sh
myprscr 2>1 1>>/tmp/myprscr.log
Luego haga que el botón PrintScreen ejecute ese script de shell en lugar de su comando. Probablemente querrás utilizar la ruta completa para myprscr
.