Как я могу сказать в elisp, если Emacs использует X? - PullRequest
14 голосов
/ 29 мая 2009

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

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

Ответы [ 3 ]

15 голосов
/ 29 мая 2009

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

(if (eq window-system 'X) (foo))
14 голосов
/ 29 мая 2009

Я думаю, что нашел свой ответ:

(when window-system
    (foo))

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

3 голосов
/ 23 мая 2014

Обратите внимание, что вопрос несколько непонятен: Emacs может работать как с tty-кадрами, так и с GUI-кадрами одновременно.

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

...