我的情况是: 我正在尝试做一个简单的NASM IDE在Java。当我在 IDE 中执行 .asm 文件时,它会打开终端并显示输出。我为此使用了 xterm。现在的问题是我真的不喜欢 xterm 或 uxterm 的外观。我更喜欢 gnome-terminal。但如果我使用 gnome-terminal,这会将我的应用程序限制在特定的操作系统上,即它只能在 Ubuntu 中执行 .asm 文件(例如:KUbuntu 的默认终端是其他东西……等等……)
所以我的想法是,如果有一个'我可以在 xterm 中运行该命令来了解默认终端并通过特定操作系统默认终端中的应用程序执行 .asm 文件。这是我的第一个问题。
我的第二个问题是:有什么方法可以让我简单转移终端的控制权到别的东西。类似于 Java 中的 JTextPane。我的想法是简单地创建一个像 Netbeans 的 eclipse 中的控制台,您可以在其中看到自己的输出安慰。因此,这实际上比调用终端然后在其中运行命令的想法更好。
答案1
x-terminal-emulator
作为替代系统的一部分,用于调用可用终端。
请注意,这是系统范围的,而不是特定于桌面的事情,所以这可能意味着如果同时安装了 Gnome Terminal 和 Konsole,它就可以在 KDE 上运行......但在我看来,这已经足够接近了。
我还发现有一个$COLORTERM
环境变量被定义。在这台 Kubuntu 机器上——没有 gnome-terminal
安装—它仍然设置为 Gnome 终端。所以可能不太可靠。
答案2
您可以使用“x-terminal-emulator”调用终端,请参阅http://crunchbang.org/forums/viewtopic.php?id=13945
或者,如果您想要最大程度的可移植性,请编写一组测试来确定可用的终端,设置变量 TERMINAL,然后从脚本中调用 TERMINAL。