我正在寻找一种方法来找出Linux发行版中存在哪些xterm, konsole, aterm, gnome-terminal
终端应用程序,或者是在java程序中运行时的默认应用程序。
需要从我的java程序执行某些命令,因此需要知道要使用哪个终端,或者至少是否存在并且可以使用。
默认情况下可以使用xterm,但如果有更高级的可供使用的话,我们会很高兴。即使无法保证是否安装了xterm。
答案 0 :(得分:0)
如果您想要完全可移植性和“本机终端模拟器”,则必须自行编写能够选择“正确”终端模拟器的内容。有两个命令可以自行选择:
x-terminal-emulator -e <cmd>
,但这不适用于例如Centos的。xdg-terminal
(code)作为xdg-utils
包的一部分,但是该脚本似乎根本不会分发。 由于这些都不能保证存在,您仍然需要测试可用性并使用xterm等作为后备。