2014-03-05 2 views
1

누구나 그 C 코드를 실행 한 후에 다른 터미널을 시작하는 절차 나 C 코드를 말할 수 있습니까? 사실 터미널 아이콘을 클릭하지 않고 새로운 터미널을 시작할 수있는 프로그램을 작성하고 싶습니다. 아무도 나를 안내하거나 C 코드를 제공 할 수 있습니까?터미널 응용 프로그램을 시작하기위한 C 코드 ....?

+1

시스템 호출은 친구입니다 :'man execve'. –

+1

['fork'] (http://man7.org/linux/man-pages/man2/fork.2.html) 및 ['execl' /'execv'] (http://man7.org/ linux/man-pages/man3/execl.3.html) –

답변

2

를 사용하여 아래의 C 코드 : 스크립트는 예를 들어, 다음과 같을 것이다

#include "stdio.h" 

int main(void) 
{ 

    system("gnome-terminal"); 
    return 0; 
} 

시스템() 터미널 명령의 당신이 시스템 기능을 사용하는 리눅스 명령을 실행할 수 있습니다를 실행 기능 C 코드에서.

+0

그것은 작동합니다 ... 감사합니다 ..... 위대한 – Maddy

+0

당신은 대단히 환영합니다. 당신은 내가 녹색 진드기를 얻을 수 있도록 그것을 받아 들일 수 있습니다. –

0

수동 포함, 쉘과 상호 작용하지 않고 터미널에서 명령을 실행하는 방법은 여러 가지가 있습니다

셸> 새 명령 메뉴 항목을 선택하고 명령을 입력합니다. 선택하지 않은 쉘 체크 상자 안에 실행 명령을 남겨 둡니다. 프로그램은 쉘없이 직접 실행됩니다. Inspector 창을 열고 Info pane을 보면 프로세스 목록에 "login"과 명령 만 표시되지만 셸은 표시되지 않는 것을 볼 수 있습니다.

Finder에서 * .command 파일을 엽니 다. 터미널은 쉘을 시작하고 명령 파일을 실행하도록 지시 한 다음 종료합니다. 쉘 프롬프트와 다음과 같은 명령을 볼 수 있습니다 : /path/to/your/file.command; 출구;. 다시 Inspector를 보면 프로세스 목록에는 "로그인", 쉘 및 명령 실행 파일이 포함됩니다. (이것은 새 명령 패널에서 셸 내에서 명령 실행을 선택하면 발생합니다.)

# 2를 사용하는 것처럼 들립니다. 프로그램을 종료 한 후에 쉘을 대화 형으로 유지하도록 프로그램을 변경하는 방법은 없습니다. 환경 설정에서

> 설정 복제 :

대화 형 쉘에서 명령을 실행하는 설정 프로파일을 작성 : 그러나, 간접 몇 가지 방법은 터미널 명령을 실행 한 다음 대화 형 쉘을 탈퇴시킬 수있다 프로파일 목록의 하단에있는 action (gear) 메뉴를 사용하는 기본 프로파일. 셸 창으로 이동하여 명령 실행 :을 선택합니다. 명령 파일의 경로 이름을 입력하십시오. 쉘 내부에서 실행을 선택하십시오. 동작 메뉴의 내보내기 명령을 사용하거나 프로필 목록에서 Finder로 드래그하여 설정 프로필을 * .terminal 파일로 내 보냅니다. 그런 다음 프로그램을 실행하여 시작하는 새 셸을 만들 때마다 * .terminal 파일을 엽니 다. Shell> New Window [또는 Tab] 메뉴를 사용하거나 프로파일 목록에서 프로파일을 두 번 클릭하여 터미널에서이 프로파일로 새 터미널을 열 수도 있습니다.

사용자가 명령 줄에 입력 한 것처럼 명령을 실행하도록 터미널에 지시하는 AppleScript를 작성하십시오. 그런 다음 시스템 전반의 스크립트 메뉴에 스크립트를 저장하고 거기에서 호출하거나 실행할 수있는 응용 프로그램으로 스크립트를 저장할 수 있습니다.

tell application "Terminal" 
    activate 
    do script "/path/to/your/file.command" 
end tell 
관련 문제