在nodejs中区分不同的Linux发行版

时间:2014-12-03 02:21:27

标签: javascript node.js operating-system

基本上我希望能够根据你的操作系统运行不同的代码。

我发现os.platform()功能会返回" win32"," win64"," darwin"或者&# 34; linux的" (可能是其他人?),但我似乎无法获得更具体的信息。

理想情况下,我希望能够判断是否正在使用Gnome,Unity,KDE或其他桌面环境。

2 个答案:

答案 0 :(得分:2)

获取活动桌面环境/窗口管理器不是特定于节点的问题。有different approaches(有些比其他更好)包括使用pgrep根据已知的DE / WM二进制名称检查正在运行的进程名称,并使用其他工具,例如HardInfowmctrl

答案 1 :(得分:0)

我最终使用的是来自mscottnielsen的bash脚本。它似乎使用了许多不同命令中的最佳命令来找出正在使用的桌面环境。不幸的是,要弄清楚它所输出的确切字符串是很难的(它并没有说出任何字符串被输出的地方),但除此之外它就完成了工作。

请参阅脚本here