如何检查框架或terminal中的emacs?

基于这个问题: 如何将emacsclient背景设置为Emacs背景?

我只需要背景框架,而不是terminal,而不是控制台。

这是我想如何添加控制台的修复程序

(when (display-graphic-p) (tool-bar-mode -1) (scroll-bar-mode t) (require 'nyan-mode) (nyan-mode) (nyan-start-animation) (mouse-wheel-mode t) (setq default-frame-alist '((background-color . "#101416") (foreground-color . "#f6f3e8")) ) ) 

但是,我没有得到emacsclient的背景(即使是帧)。 也许检查甚至不运行在emacsclient?

基本上我不想添加背景到emacsclient在terminal和控制台,但在框架中。

Solutions Collecting From Web of "如何检查框架或terminal中的emacs?"

 (defun my-frame-config (frame) "Custom behaviours for new frames." (with-selected-frame frame (when (display-graphic-p) (set-background-color "#101416") (set-foreground-color "#f6f3e8")))) ;; run now (my-frame-config (selected-frame)) ;; and later (add-hook 'after-make-frame-functions 'my-frame-config) 

也许更简单的解决方案是不触摸* -frame-alist,也不是set-frame- *,而是到Mx自定义面部RET默认RET,然后中间点击“状态”按钮并选择“对于各种显示”在这一点上,您将能够为不同的显示设置不同的面部表情。 这部分用户界面并没有太多的使用,它显示,但你会做:中间点击INS插入第二组设置,然后中间点击“显示”,选择“无”,然后点击切换到“类型”的左侧,然后在“TTY”左侧切换:这使得第一组设置仅适用于tty帧,而另一个设置(大概仍然是“Display:all”)适用到其余的情况(即非tty框架)。