C代码启动终端应用....?

时间:2014-03-05 08:59:09

标签: c ubuntu terminal

任何人都可以告诉我在执行该C代码后启动另一个终端的程序或C代码。其实我想写一个程序,可以启动一个新的终端而不点击终端图标。任何人都可以指导我或提供C代码。

2 个答案:

答案 0 :(得分:2)

使用以下C代码:

#include "stdio.h"

int main(void)
{

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

system()函数将运行终端命令,你可以使用运行任何linux命令 C代码中的系统功能。

答案 1 :(得分:0)

有几种方法可以在终端中执行命令而无需手动与shell进行交互,包括:

选择Shell>新命令菜单项并输入命令。将Run命令保留在未选中的shell复选框内。您的程序将在没有shell的情况下直接执行。如果打开Inspector窗口并查看Info窗格,您将看到进程列表仅列出“login”和您的命令,但没有shell。

从Finder打开* .command文件。终端将启动一个shell并告诉它执行命令文件然后退出。您将看到一个shell提示符,后跟一个如下命令:/path/to/your/file.command;出口;。同样,如果查看Inspector,进程列表将包括“login”,shell和命令可执行文件。 (如果在“新建命令”面板中的shell中选择“运行”命令,也会发生这种情况。)

听起来你正在使用#2。程序退出后,无法更改程序以使shell保持交互;但是,有几种间接方式让终端运行命令,然后给你一个交互式shell:

创建一个在交互式shell中运行命令的设置配置文件:

在偏好设置中>设置使用配置文件列表底部的操作(齿轮)菜单复制默认配置文件。 转到Shell窗格,然后选择Run command:。 输入命令文件的路径名。 选择Run in shell。 将设置配置文件导出到* .terminal文件,可以使用操作菜单中的“导出”命令,也可以将其从配置文件列表拖动到Finder。 然后,每当您想要创建一个通过运行程序启动的新shell时,请打开* .terminal文件。您也可以使用Shell>在终端内打开一个带有此配置文件的新终端。 New Window [或Tab]菜单,或双击配置文件列表中的配置文件。

编写AppleScript,指示终端运行您的命令,就像您已将其输入命令行一样。然后,您可以将脚本存储在系统范围的“脚本”菜单中并从那里调用它,也可以将脚本保存为可以运行的应用程序。脚本看起来像这样,例如:

tell application "Terminal"
    activate
    do script "/path/to/your/file.command"
end tell