컴파일된 C 프로그램을 실행할 때 터미널을 생성하는 방법은 무엇입니까?

컴파일된 C 프로그램을 실행할 때 터미널을 생성하는 방법은 무엇입니까?

나는 보조 집에서 만든 그래픽 카드 출력에서 ​​스크린샷을 얻는 데 필요한 필요에 맞게 gnome-screenshot 프로그램을 덮어썼으며 이제 PrintScreen 버튼을 누르면 원하는 대로 실행됩니다. 그러나 프로그램(C로 작성된)에는 출력으로 표시할 수 있는 "printf" 문이 몇 가지 있습니다. 이를 수행할 수 있는 방법이 있습니까? 아마도 프로그램이 실행될 때 터미널을 생성함으로써일까요?

실행 중: Red Hat Enterprise Linux 클라이언트 릴리스 5.8(Tikanga)

답변1

출력을 캡처하는 가장 간단한 방법은 PrintScreen 명령을 셸에 래핑하고 출력을 파일로 리디렉션하는 것입니다. 예를 들어 프로그램 이름이 이면 myprscr쉘 스크립트는 다음과 같을 수 있습니다.

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

그런 다음 PrintScreen 버튼을 사용하여 명령 대신 해당 쉘 스크립트를 실행하십시오. 아마도 에 대한 전체 경로를 사용하고 싶을 것입니다 myprscr.

관련 정보