有没有办法使用命令创建一个新的窗口终端(伪终端),而无需设置环境 $DISPLAY?

有没有办法使用命令创建一个新的窗口终端(伪终端),而无需设置环境 $DISPLAY?

我目前正在构建一个开源实用程序(插件),它需要一个新的终端窗口(伪终端)才能在执行时变得更加有效。

我使用 gnome-terminal 执行任务脚本。它在 Linux 机器上运行良好,所有设置都已设置好,例如 X11 转发、$DISPLAY 环境变量。

当我在 Mac 机器上尝试时,我的实用程序变得毫无用处。首先,gnome-terminal 不存在,所以暂时我改用 xterm。现在问题出现了,xterm 需要显示需要设置。我将其设置为以下组合:

DISPLAY=<host>:0 DISPLAY=<host>.<domain>:0 DISPLAY=<host>:0.0 DISPLAY=<host>.<domain>:0.0 DISPLAY=localhost:0 DISPLAY=localhost:0.0 DISPLAY=:0.0 DISPLAY=:0 都不起作用。似乎是由于 X11 转发问题,我无法设置。我本想设置它,但如果使用我的实用程序,许多用户可能也需要设置它。

在您的帮助下,有没有更好的解决方案来解决这个问题?

我只需要一个新的本地终端窗口(伪终端),无论我的脚本在哪里运行。主要的挑战是,它需要一个标准的解决方案,以便它可以在所有用户空间中工作,无论谁都可以简单地使用 vim(这是我的主要目标)。由于 vim 的主要用途是在终端上,所以我需要一个新的终端窗口(伪终端)!

非常感谢您的帮助。谢谢,

相关内容