Как вызвать терминал при выполнении скомпилированной программы на языке C?

Как вызвать терминал при выполнении скомпилированной программы на языке C?

Я переписал программу gnome-screenshot, чтобы она соответствовала моим потребностям в получении скриншота с вывода вторичной самодельной видеокарты, и теперь, когда я нажимаю кнопку PrintScreen, она выполняет его (как и требовалось). Однако в программе есть некоторые операторы "printf" (написанные на C), которые я хотел бы видеть в качестве вывода. Есть ли способ сделать это? Возможно, создав терминал при выполнении программы?

Работает: Red Hat Enterprise Linux Client версии 5.8 (Tikanga)

решение1

Самый простой способ захватить вывод — обернуть команду PrintScreen в оболочку и перенаправить вывод в файл. Например, если ваша программа называется myprscr, скрипт оболочки может быть таким:

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

Затем кнопка PrintScreen запустит этот скрипт оболочки вместо вашей команды. Вероятно, вы захотите использовать полный путь для myprscr.

Связанный контент