Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 让可执行文件打开自己的终端窗口_C_Macos_Unix_Terminal - Fatal编程技术网

C 让可执行文件打开自己的终端窗口

C 让可执行文件打开自己的终端窗口,c,macos,unix,terminal,C,Macos,Unix,Terminal,我有一个C程序,目前在终端中正常工作(打开终端窗口,键入./program name)。我想以这样一种方式打包程序,它首先启动自己的终端窗口,然后在此窗口内执行 这方面做得相当不错(至少OSX版本是这样)。启动.app后,会打开显示游戏信息的各种终端窗口。如何仅在一个终端窗口中模拟这种行为 你是说: osascript -e 'tell app "Terminal" to do script "./YourApp"' 下面是一个简单的例子: osascript -e 'tell app "Te

我有一个C程序,目前在终端中正常工作(打开终端窗口,键入./program name)。我想以这样一种方式打包程序,它首先启动自己的终端窗口,然后在此窗口内执行

这方面做得相当不错(至少OSX版本是这样)。启动.app后,会打开显示游戏信息的各种终端窗口。如何仅在一个终端窗口中模拟这种行为

你是说:

osascript -e 'tell app "Terminal" to do script "./YourApp"'
下面是一个简单的例子:

osascript -e 'tell app "Terminal" to do script "ls -l"'

您可以在基于linux的系统中使用您的程序作为参数调用xterm,例如:xterm top据我所知,Apple脚本需要程序的完整路径,我希望它在终端中打开,因为它总是从主目录运行,我不能保证完整路径。理想情况下,我希望在我的C程序中以某种方式启动一个新的终端窗口(理想情况下Linux上的xterm、Mac上的terminal和Windows上的Command Prompt)。如果你不知道你的应用程序在哪里,并且它不在你的路径上,那么我所知道的每个操作系统中的所有赌注都将落空!