在Bash中检测图形登录

时间:2010-12-14 16:00:08

标签: linux gnome bash

我在教室里管理计算机和帐户,这是一个CentOS 5.5环境。我试图弄清楚如何使用.bashrc文件(或类似的)来确保当用户通过Gnome / GDM登录时运行任务,即登录到GUI会话,但该任务不运行时用户通过SSH或其他终端登录登录。我怎么能做到这一点?

3 个答案:

答案 0 :(得分:3)

您应该查看XDG autostart specification,它允许您在桌面登录时启动应用程序。由于bash和其他shell不遵循XDG规范(显然,它们是UNIX shell,而不是DE),你基本上可以实现你所需要的,但根本不用担心shell。

答案 1 :(得分:2)

查找是否存在DISPLAY环境变量

if [ x$DISPLAY != x ] ; then
  #graphical
fi

答案 2 :(得分:0)

检查$ DISPLAY

的值