我遇到了一个问题,整个互联网上没有任何东西证明是一个解决方案。
我有一个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选项,所以我不能在这个意义上进一步帮助您。