我正在开发一个应用程序,我们在电子应用程序中使用xtermjs和node-pty。我们正在向应用程序添加一个终端,并希望添加一些与我们的应用程序相关的终端中使用的自定义命令。
添加这些命令有哪些选项?
- 我们希望它们与应用程序一起安装。
- 它们不必在"外部"终端内可用,但如果它们是可以的。通过外部,我的意思是您的普通终端。不是我们的xterm和node-pty实现。
- 我们希望它们的行为与其他普通的 unix 命令相同。你可以用其他命令和它们一起管道等等。
我已经尝试了xterm和node-pty之间的拦截命令,这是一场灾难。我现在正在考虑,只是为命令编写 bash 脚本,并让安装程序管理将它们放在需要的位置,以便可以使用它们。
只是想知道我的选择是什么,谢谢。
您只需将所有可执行文件放在一个目录中,当您在终端模拟器中调用 shell 时,该目录将添加到PATH
中。
这些命令将像任何接受命令的构造中的任何其他命令一样可供用户使用,无论用户的 shell 或 shell 版本如何(即它在bash
、zsh
和fish
中同样有效(。
如果您需要命令与终端模拟器协调(例如,如果您想在 Node.js 进程中处理 JS 中的命令(,您可以通过第二个环境变量进行安排,例如包含要连接的主机/端口。