获取或克隆用户当前终端?

获取或克隆用户当前终端?

我必须使用一个脚本来分叉并启动 xterm 实例,以便在一个窗口中显示日志输出,并在另一个窗口中具有交互式界面。就我个人而言,我更喜欢 rxvt-unicode,并且我想修改此脚本,以便不再硬编码以使用 xterm。

是否可以以与桌面无关的方式找出用户首选终端或获取父终端。父终端可能不是进程树中的下一个父终端,因为有问题的脚本可能会被另一个脚本或应用程序调用。

由于脚本是用 Perl 编写的,因此用 Perl 编写的解决方案就足够好了,只要它没有奇怪的依赖项(我无法控制全局环境)。

答案1

自由桌面指定使用用户最喜欢的程序(xdg-open命令),启动屏幕保护程序(xdg-screensaver), 和更多的。对你来说不幸的是,一个xdg-terminal已经建议的你可以找到一个第三方实施但它是没有广泛使用

你可能会做比重用 Chromiumxdg-terminal脚本更糟糕的事情。它尝试检测用户的桌面环境,回退到$TERM,回退到xterm

答案2

我不确定是否有一种与桌面无关的方式来查找首选终端,但您可能想搜索自由桌面网站。例如,xdg-utils看起来有点像您正在寻找的内容,尽管终端与“使用应用程序A打开B”接近波特兰项目似乎正在进行中。

相关内容