在单独的控制台窗口中打开应用程序
我目前正在编写一个应用程序,我想在新的终端窗口中打开该应用程序,并在此过程中调整其大小,而不是在其中键入调用命令的应用程序。我该怎么做呢?我正在使用 gnome 终端,并将用 C++ 编写应用程序。
I'm currently writing an application that I would like to open in a new terminal window, resizing it in the process, rather than the one in which the invoking command was typed. How should I go about doing this? I'm using the gnome terminal and will be writing the app in C++.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试 gnome-terminal --geometry="20x10" -e 'command' (20 是高度,10 是宽度)。
在 C++ 中,您可以使用 system() 调用命令。
Try
gnome-terminal --geometry="20x10" -e 'command'
(20 is height, 10 is width).In C++, you can call a command by using system().
没有纯 C++ 的方法可以做到这一点。您想要做的事情本质上是依赖于系统的,因此您必须使用 cstdlib 中定义的 system() 。
您可以将此称为:
例如,
或
There is no pure C++ way to do this. What you are wanting to do is inherently system dependent, so you have to use system() defined in cstdlib.
You can call this as:
For e.g.,
or
如果您从 Linux 控制台执行此操作,则需要
openvt
:http://www.oreillynet.com/linux/cmd/cmd.csp?path=o/openvt
如果您正在谈论 X 下的终端窗口,您通常可以使用如下命令
If you are doing this from the Linux console you want
openvt
:http://www.oreillynet.com/linux/cmd/cmd.csp?path=o/openvt
If you are talking about a terminal window under X you can usually use a command like