Emacs 在配置文件中如何区分 TUI 还是 GUI,执行不同配置

本人只找到了如何区分 不同系统 的设置方法,没有找到如何区分 TUI 还是 GUI
帮帮忙🙏

(when (string= "windows-nt" system-type)
;; 代码放置
)
(when (string= "gnu/linux" system-type)
;; 代码放置
)
(when (string= "darwin" system-type)
;; 代码放置
)

(display-graphic-p)

能详细点吗?
我找找这个函数先

可以在论坛里搜索一下,或者 describe function

(if (display-graphic-p)
    ;; GUI 代码放置,多行代码的话用 (progn) 包一下
    ;; TUI 代码放置
    )

如果只想区分 TUI 和 GUI:

(if (display-graphic-p)
    GUI...
  TUI...)

如果想区分具体哪种 GUI:

(cond
 ((eq window-system nil)    TUI...)
 ((eq window-system 'x)     X Window...)
 ((eq window-system 'w32)   MS-Windows...)
 ...)
4 个赞

感谢大佬:pray::pray:

感谢大佬:pray::pray: