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-*に触れず代わりにMxcustomize-face RET default RETにタッチしてから、[State]ボタンを中クリックして[For all kindofdisplays]を選択することです。この時点で、ディスプレイごとに顔の外観を異なる方法で設定できるようになります。UIのこの部分はあまり使用されておらず、表示されますが、次のようにします。INSを中クリックして2番目の設定セットを挿入し、[表示]を中クリックして[nil]を選択し、[nil]をクリックします。 「タイプ」の左側にあるトグル、次に「TTY」の左側にあるトグル:これにより、最初の設定セットはttyフレームにのみ適用され、もう1つの設定(おそらく「表示:すべて」と表示されます)が適用されます。残りのケース(つまり、非ttyフレーム)に。

于 2012-02-15T20:53:01.363 に答える