假设我们有一台安装了 Ubuntu 桌面的计算机。安装了一些桌面环境 (DE),例如:Unity、Gnome、KDE、XFCE、Mate 等。
也很少有用户拥有他们的帐户并且他们经常使用计算机。每个用户都可以根据自己的意愿更改其 DE :)
如何在有限的环境中通过 CLI 来确定当前用户的桌面环境,对于某些用户?
这个问题可以这样分割:
这些信息存储在哪个文件中?
通过在有限环境(例如
ssh
session 或)中执行的脚本来阅读它的最佳方法是什么cron
?如何为随机用户阅读此信息?
如果可能的话,我正在寻找单行命令解决方案。
最后,我设法创建了脚本,该脚本在 13 个不同的桌面环境中进行了数十次尝试,取得了 100% 的成功。
该脚本分析
/proc/$PID/envion
主题用户的每个文件的内容,并确定哪个是其当前桌面环境。用法:
更多结果:
:)
显示当前使用的桌面环境。
在这里找到其他好的方法: