在单独的控制台窗口中打开应用程序

发布于 2024-09-30 08:08:53 字数 106 浏览 5 评论 0原文

我目前正在编写一个应用程序,我想在新的终端窗口中打开该应用程序,并在此过程中调整其大小,而不是在其中键入调用命令的应用程序。我该怎么做呢?我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

2024-10-07 08:08:53

尝试 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().

信愁 2024-10-07 08:08:53

没有纯 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"); 

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:

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

For e.g.,

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

or

    system("C:\\Windows\\cmd.exe C:\\Users\FuUser\\Binaries\a.exe"); 
捂风挽笑 2024-10-07 08:08:53

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

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

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

gnome-terminal -e "command"

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

gnome-terminal -e "command"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文