Ответ 1
Ваш ответ выше, но если вы хотите различать другие оконные системы и хотите только запустить код, если на самом деле используете X, вам нужно пойти
(if (eq window-system 'X) (foo))
У меня есть некоторые элементы в моих .emac, которые я не хочу запускать, если я запустил emacs -nw
. Как я могу сказать в elisp, если это так?
(отредактировано для изменения -nox to -nw --- где был мой мозг?)
Ваш ответ выше, но если вы хотите различать другие оконные системы и хотите только запустить код, если на самом деле используете X, вам нужно пойти
(if (eq window-system 'X) (foo))
Думаю, я нашел свой собственный ответ:
(when window-system
(foo))
будет только foo, когда я буду работать в X.
Обратите внимание, что вопрос несколько плохо продуманный: Emacs может работать как с кадрами tty, так и с графическим интерфейсом GUI в одно и то же время.
Переменная window-system
- "terminal-local", что означает, что ее значение будет зависеть от того, является ли текущий выбранный кадр рамкой tty или графическим интерфейсом.