2012-02-15 23 views
8

Bu soruya dayanak: How to set emacsclient background as Emacs background?Emac'lerin kasada mı yoksa terminalde mi kontrol edileceği?

Konsol için değil, yalnızca çerçeve için arka plana ihtiyacım var. İşte

ben konsolda

(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")) 
     ) 
) 

için düzeltme eklemek çalışıyorum Ama bununla ben (hatta çerçeveler için) emacsclient geçmişini alamadım nasıl. Belki de kontrol emacsclient'de bile çalışmıyor mu?

Temel olarak terminalde ve konsolda emacsclient'e arka plan eklemek istemiyorum ancak kareler halinde.

+0

Kodunuz nerede değerlendiriliyor? Emacsclient bağlandığında değil, emacs başladığında sadece bir kez değerlendirilir. – phils

+1

Tamam, bu yüzden .emacs dosyanız 'ncdy-mode '' fonksiyonunuzu doğrudan değerlendirir, yani '' in (display-graphic-p) ...) 'fıkonunun bedeni bir kez değerlendirilir. Çoğu * ve sonra sadece Emacs'in başladığı zamanda doğruysa (display-graphic-p) '). (*) Başka bir yerde de (nCdy modu) aramıyorsanız, ama siz öyle olduğunu söylemezsiniz. – phils

cevap

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) 
+0

Evet, burada ihtiyacım olan şey kanca, teşekkürler. – Cynede

2

Belki basit bir çözüm "Devlet" butonuna yerine Mx özelleştirmek yüz RET varsayılan RET ve sonra orta tıklama * -Frame-alist, ne de set-çerçevesini *, ama dokunamadığı etmektir ve "Farklı görüntü türleri için" seçeneğini seçin; bu noktada, farklı görünümler için yüzün görünümünü farklı şekilde ayarlayabilirsiniz. Kullanıcı Arabirimi'nin bu kısmı çok fazla kullanılmıyor, ancak şunu gösteriyor; ancak ikinci bir ayar kümesini eklemek için INS üzerinde ortadaki tıklamayı tıklayın, ardından "Görüntü" ü seçin ve "nil" i seçin, ardından Tamam'ı tıklayın. "TTY" nin solundaki geçiş ve sonra da "TTY" nin solundaki geçişin üzerinde: bu, ilk ayar setini sadece tt kare iken diğeri ise (muhtemelen "Ekran: hepsi" yazıyor) yapar. Kalan durumlar için geçerlidir (yani tty olmayan kareler).

+0

Ah, güzel! FWIW Sol tıklamanın bu widget'lar için orta tıklama ile aynı olduğunu buldum (her ikisi de 'widget-button-click' ile ilişkilidir)? Ve bu özel soru için, ön plan ve arka plan renk seçeneklerine erişmek için "Nitelikler Destekler" ve "Tüm Nitelikleri Göster" i tıklamanız gerekir. – phils

+0

Aslında, sanırım yeni ayarları boş bırakın ve bu renkleri varsayılan ayarlarda değiştirin. Ubuntu'nun varsayılan terminali ile tersi (TTY ayarları için önalan/arka plan renklerini değiştirerek) denedim ve efektin etkili olmasını sağlayamadım ('ters video' seçeneği işe yaramadı). YMMV? – phils

İlgili konular