Обнаружение графического входа в Bash - PullRequest
0 голосов
/ 14 декабря 2010

Я управляю компьютерами и учетными записями в своем классе, который является средой CentOS 5.5. Я пытаюсь выяснить, как использовать файл .bashrc (или аналогичный), чтобы гарантировать, что задача запускается, когда пользователь входит в систему через Gnome / GDM, то есть, входит в сеанс GUI, но эта задача не выполняется, когда пользователь входит через SSH или другой терминал. Как мне это сделать?

Ответы [ 3 ]

3 голосов
/ 14 декабря 2010

Вам, вероятно, стоит взглянуть на спецификацию XDG для автозапуска , которая позволяет запускать приложения при входе в систему с рабочего стола.Поскольку bash и другие оболочки не соответствуют спецификациям XDG (очевидно, они являются оболочками UNIX, а не DE), вы, по сути, добиваетесь того, что ищете, но не заботясь об оболочках вообще.

2 голосов
/ 14 декабря 2010

Проверьте наличие переменной окружения DISPLAY

if [ x$DISPLAY != x ] ; then
  #graphical
fi
0 голосов
/ 14 декабря 2010

проверьте значение $ DISPLAY

...