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