Как я могу сказать в elisp, если Emacs использует X?

У меня есть некоторые элементы в моих .emac, которые я не хочу запускать, если я запустил emacs -nw. Как я могу сказать в elisp, если это так?

(отредактировано для изменения -nox to -nw --- где был мой мозг?)

Ответы

Ответ 1

Ваш ответ выше, но если вы хотите различать другие оконные системы и хотите только запустить код, если на самом деле используете X, вам нужно пойти

(if (eq window-system 'X) (foo))

Ответ 2

Думаю, я нашел свой собственный ответ:

(when window-system
    (foo))

будет только foo, когда я буду работать в X.

Ответ 3

Обратите внимание, что вопрос несколько плохо продуманный: Emacs может работать как с кадрами tty, так и с графическим интерфейсом GUI в одно и то же время.

Переменная window-system - "terminal-local", что означает, что ее значение будет зависеть от того, является ли текущий выбранный кадр рамкой tty или графическим интерфейсом.