libgnome 의 gnome-exec.h 에 정의된 아래 함수들을 쓰면 그놈의 터미널 설정에 맞는 터미널 프로그램 내에서 명령을 수행합니다.
/**
* gnome_execute_terminal_shell_fds:
* @dir: Directory in which child should be executed, or %NULL for current
* directory
* @commandline: Shell command to execute
* @close_fds: Like close_fds in gnome_execute_async_with_env_fds()
*
* Description: Like gnome_execute_shell_fds(), except that it runs the
* terminal as well. Note that the pid of the terminal is
* returned, not the pid of the user's program.
* If commandline is %NULL, just the shell is run.
*
* Returns: process id of terminal, or %-1 on error.
**/
int
gnome_execute_terminal_shell_fds (const char *dir, const char *commandline,
gboolean close_fds)
/**
* gnome_execute_terminal_shell:
* @dir: Directory in which child should be executed, or NULL for current
* directory
* @commandline: Shell command to execute
*
* Description: Like #gnome_execute_async, except that it runs the
* terminal as well. Note that the pid of the terminal is
* returned, not the pid of the user's program.
* If commandline is %NULL, just the shell is run.
*
* Returns: process id of terminal, or %-1 on error.
**/
int
gnome_execute_terminal_shell (const char *dir, const char *commandline)
[code:1]$ gnome-terminal -e PROGRAM_NA
mc로 다음과 같이 테스트 가능..
특별한 이유가 있다면 모를까, 이런 목적으로는 다양한 제어가 가능한? xterm을 쓰는 게 좋을 것 같습니다.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
libgnome 의 gnome-exec.h 에 정의된 아래 함수들을 쓰면
libgnome 의 gnome-exec.h 에 정의된 아래 함수들을 쓰면 그놈의 터미널 설정에 맞는 터미널 프로그램 내에서 명령을 수행합니다.
----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
댓글 달기