【发布时间】:2019-07-26 12:25:21
【问题描述】:
我正在用 NodeJS 编写 CLI。由于我可以使用 child_process 轻松运行 bash/shell 命令,因此我想知道最简单的跨平台方式来检测 bash/shell 中的 GUI 可用性。
谢谢!
【问题讨论】:
-
如果您正在编写 CLI,为什么需要 GUI 可用性?
-
因为如果 GUI 可用,我想启动一个替代的电子应用程序,它是 fency :D
-
最好检查环境变量 DISPLAY 是否存在。不过,不确定它在 MacOS 上的检查是否 100% 可靠。
-
确实,OSX 上不存在 DISPLAY 变量:/
-
启动您的应用程序。如果有 GUI,它将运行。如果没有,它将以可预测的方式失败。如果您检测到这种可预测的方式,请进入 CLI 操作 - 否则会出错?
标签: linux bash macos shell user-interface