Тестирование на GUI в .bashrc - PullRequest
       14

Тестирование на GUI в .bashrc

0 голосов
/ 15 сентября 2009

Есть ли хороший способ проверить, вхожу ли я в текстовую оболочку или запускаю сеанс графического интерфейса в моем .bashrc? Например, чтобы установить в моем редакторе gedit, если в gnome и emacs, если используется командная строка.

Ответы [ 2 ]

9 голосов
/ 15 сентября 2009

Ваша переменная DISPLAY будет установлена, если вы вошли в сеанс X.

Редактировать: Итак, этот (непроверенный) код должен работать:

[ -n "${DISPLAY}" ] && export EDITOR=gedit || export EDITOR=emacs

Исправлено на основе комментариев.

2 голосов
/ 15 сентября 2009

Использование соглашений bash:

if [[ $DISPLAY ]]; then
    export EDITOR=gedit
else
    export EDITOR=emacs
fi
...