使用Java在linux系统上获取默认终端应用程序

时间:2014-07-28 22:05:51

标签: java linux terminal

我正在寻找一种方法来找出Linux发行版中存在哪些xterm, konsole, aterm, gnome-terminal终端应用程序,或者是在java程序中运行时的默认应用程序。

需要从我的java程序执行某些命令,因此需要知道要使用哪个终端,或者至少是否存在并且可以使用。

默认情况下可以使用

xterm,但如果有更高级的可供使用的话,我们会很高兴。即使无法保证是否安装了xterm。

1 个答案:

答案 0 :(得分:0)

如果您想要完全可移植性和“本机终端模拟器”,则必须自行编写能够选择“正确”终端模拟器的内容。有两个命令可以自行选择:

  • 在基于Debian的发行版中,您可以使用x-terminal-emulator -e <cmd>,但这不适用于例如Centos的。
  • FreeDesktop将xdg-terminalcode)作为xdg-utils包的一部分,但是该脚本似乎根本不会分发。

由于这些都不能保证存在,您仍然需要测试可用性并使用xterm等作为后备。