Есть ли хороший способ проверить, вхожу ли я в текстовую оболочку или запускаю сеанс графического интерфейса в моем .bashrc? Например, чтобы установить в моем редакторе gedit, если в gnome и emacs, если используется командная строка.
Ваша переменная DISPLAY будет установлена, если вы вошли в сеанс X.
DISPLAY
Редактировать: Итак, этот (непроверенный) код должен работать:
[ -n "${DISPLAY}" ] && export EDITOR=gedit || export EDITOR=emacs
Исправлено на основе комментариев.
Использование соглашений bash:
if [[ $DISPLAY ]]; then export EDITOR=gedit else export EDITOR=emacs fi