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

Dav*_*olm 5 terminal perl x11

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

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

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

Gil*_*il' 3

Freedesktop指定了使用用户最喜欢的程序(命令xdg-open)打开文件、启动屏幕保护程序 ( xdg-screensaver)的标准方法。对您来说不幸的是,xdg-terminal已经提出了一个,您可以找到第三方实现,但它尚未广泛使用

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