如何获得拥有当前活动的gui会话的用户名?

我发布了一些脚本来自动挂载和卸载Linux中的磁盘,现在我得到了一个请求 ,使当前login的用户所拥有的磁盘。 也就是说,当前持有gui的用户占用了(在这种情况下我们不关心terminal用户)。

我将如何去获取用户名? 可能有多个不同的窗口pipe理器,所以如果不存在独立于wm的解决scheme,则可能需要依赖于wm的不同解决scheme。

首先,针对Gnome的解决scheme可能就足够了。

脚本在任何用户会话之外运行(由udev触发)。

如果您正在运行bash脚本,则当前登录的用户的用户名应该作为环境变量$USER$USERNAMEenv命令将为您提供当前shell中所有环境变量的列表。

现在,如果您想要当前用户的用户标识,请使用id命令。