C向指定控制台发送命令的代码



我遇到了一个问题,整个互联网上没有任何东西证明是一个解决方案。

我有一个C代码(在代码块上,但这并不重要(。

我需要打开一个终端:系统("gnome终端"(;

我想"name";这个终端,但这是一个较小的问题。

我需要从我的C代码中向这个指定的gnome终端控制台发送一个命令。

我需要打开更多的控制台,每个控制台执行一个不同的文件,所以我想命名它们(在我的C代码中,以便访问(。

如果您有可用的xterm,那么您可以使用以下选项system(3)

xterm -name 'nameofyourterminal' -e 'command to execute' &

它可以用类似的东西用C编码(缺乏错误检查,你需要完成它(为:

char buffer[300];
snprintf(buffer, sizeof buffer, "xterm -name '%s' -e '%s' &", name, command);
system(buffer);

但是gnome-terminal缺少xterm允许的许多标准X11选项,所以我不能在这个意义上进一步帮助您。

相关内容

  • 没有找到相关文章

最新更新