【问题标题】:C code to start terminal application....?启动终端应用程序的 C 代码....?
【发布时间】:2014-04-07 05:23:13
【问题描述】:

谁能告诉我执行该 C 代码后启动另一个终端的过程或 C 代码。实际上我想编写一个程序,它可以在不点击终端图标的情况下启动一个新终端。任何人都可以指导我或为我提供 C 代码。

【问题讨论】:

标签: c ubuntu terminal


【解决方案1】:

使用下面的 C 代码:

#include "stdio.h"

int main(void)
{

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

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

【讨论】:

  • 不客气。你可以接受,这样我就会得到一个绿色的勾
【解决方案2】:

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

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

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

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

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

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

编写一个指示终端运行您的命令的 AppleScript,就像您在命令行中输入它一样。然后,您可以将脚本存储在系统范围的脚本菜单中并从那里调用它,或者您可以将脚本保存为可以运行的应用程序。脚本如下所示,例如:

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

【讨论】:

    猜你喜欢
    • 2011-04-26
    • 2012-03-23
    • 1970-01-01
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 2014-08-12
    • 1970-01-01
    相关资源
    最近更新 更多