7

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

我只需要框架的背景,而不是终端和控制台。

这是我尝试为控制台添加修复的方式

(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 添加背景,而是在框架中。

4

2 回答 2

5
(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)
于 2012-02-15T08:41:24.760 回答
2

也许更简单的解决方案是不触摸* -frame-alist,也不 set-frame-*,而是 Mx customize-face RET default RET 然后中键单击“状态”按钮并选择“适用于各种显示器”此时,您将能够为不同的显示器设置不同的面部外观。这部分 UI 用的不是很多,它会显示,但你会这样做:在 INS 上单击鼠标中键插入第二组设置,然后中键单击“显示”并选择“无”,然后单击“类型”左侧的切换开关,然后是“TTY”左侧的切换开关:这使得第一组设置仅适用于 tty 帧,而另一组(可能仍然显示“显示:全部”)适用其余情况(即非 tty 帧)。

于 2012-02-15T20:53:01.363 回答