【问题标题】:C Code to send commands to a specified console将命令发送到指定控制台的 C 代码
【发布时间】:2021-05-11 12:21:48
【问题描述】:

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

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

我需要打开一个终端: 系统(“gnome终端”);

我想给这个终端“命名”,但这是一个小问题。

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

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

【问题讨论】:

标签: c linux ubuntu gnome-terminal


【解决方案1】:

如果您有可用的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 选项,因此在这个意义上我无法进一步帮助您。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多