3

我目前正在编写一个应用程序,我想在一个新的终端窗口中打开它,在这个过程中调整它的大小,而不是在其中输入调用命令的那个。我该怎么做呢?我正在使用 gnome 终端,并将用 C++ 编写应用程序。

4

3 回答 3

4

试试gnome-terminal --geometry="20x10" -e 'command'(20 是高度,10 是宽度)。

在 C++ 中,您可以使用system()调用命令。

于 2010-11-02T21:21:44.300 回答
2

没有纯 C++ 方法可以做到这一点。您想要做的事情本质上是系统相关的,因此您必须使用cstdlib 中定义的system() 。

您可以将其称为:

    system("<your-shell-command> <parameters>"); 

例如,

    system("/usr/bin/gnome-terminal /usr/executables/a.out"); 

或者

    system("C:\\Windows\\cmd.exe C:\\Users\FuUser\\Binaries\a.exe"); 
于 2010-11-02T21:49:31.017 回答
1

如果您从 Linux 控制台执行此操作,则需要openvt

http://www.oreillynet.com/linux/cmd/cmd.csp?path=o/openvt

如果您在谈论 X 下的终端窗口,您通常可以使用类似的命令

gnome-terminal -e "command"
于 2010-11-02T21:16:52.163 回答