2012-02-15 3 views
8

इस सवाल के आधार पर: How to set emacsclient background as Emacs background?फ्रेम में या टर्मिनल में 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 में पृष्ठभूमि नहीं जोड़ना चाहता हूं।

+0

आपके कोड का मूल्यांकन किया जा रहा है? याद रखें कि .emacs का मूल्यांकन केवल एक बार किया जाता है जब Emacs शुरू होता है, जब emacsclient कनेक्ट नहीं होता है। – phils

+1

ठीक है, इसलिए आपकी .emacs फ़ाइल सीधे आपके '(nCdy-mode)' फ़ंक्शन का मूल्यांकन करती है, जिसका अर्थ है कि आपके '(जब (डिस्प्ले-ग्राफ़िक-पी) ...) का शरीर एक बार मूल्यांकन किया जा रहा है अधिकांश *, और तब केवल तभी जब 'em (डिस्प्ले-ग्राफ़िक-पी)' Emacs शुरू होता है। (*) जब तक आप कहीं और (nCdy-mode) को भी कॉल नहीं कर रहे हैं, लेकिन आप यह नहीं कहते कि आप हैं। – phils

उत्तर

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

हां, हुक वह है जो मुझे यहां चाहिए, धन्यवाद। – Cynede

2

हो सकता है कि सरल समाधान "राज्य" बटन पर बजाय एमएक्स अनुकूलित वाली चेहरा आरईटी डिफ़ॉल्ट आरईटी और उसके बाद मध्य क्लिक करने के लिए स्पर्श नहीं करने के लिए * फ्रेम-alist, और न ही सेट फ्रेम *, लेकिन है और "सभी प्रकार के डिस्प्ले के लिए" चुनें, जिस बिंदु पर आप अलग-अलग डिस्प्ले के लिए चेहरे की उपस्थिति को अलग-अलग सेट कर पाएंगे। यूआई का यह हिस्सा बहुत अधिक उपयोग नहीं किया जाता है, और यह दिखाता है, लेकिन आप करेंगे: सेटिंग्स के दूसरे सेट को सम्मिलित करने के लिए आईएनएस पर मध्य क्लिक करें, फिर "प्रदर्शन" पर मध्य-क्लिक करें और "शून्य" चुनें, फिर क्लिक करें "टाइप" के बाईं ओर टॉगल पर और फिर "टीटीवी" के बाईं ओर टॉगल पर: यह सेटिंग का पहला सेट केवल तटी फ्रेम पर लागू होता है जबकि दूसरा (जो संभवतः अभी भी "डिस्प्ले: सब" कहता है) शेष मामलों (यानी गैर-टीटीई फ्रेम) पर लागू होता है।

+0

आह, अच्छा! एफडब्ल्यूआईडब्ल्यू मुझे लगता है कि बाएं-क्लिक उन विजेट्स के लिए मध्य-क्लिक के समान है (दोनों 'विजेट-बटन-क्लिक' से बंधे हैं)? और इस विशेष प्रश्न के लिए, आपको अग्रभूमि और पृष्ठभूमि रंग विकल्पों तक पहुंचने के लिए "गुणों का समर्थन करता है" और "सभी विशेषताओं को दिखाएं" पर क्लिक करना होगा। – phils

+0

असल में, मुझे लगता है कि आप नई सेटिंग्स को खाली छोड़ देते हैं, और बदले में उन रंगों को डिफ़ॉल्ट सेटिंग्स में बदलते हैं। मैंने उलबंटू के डिफ़ॉल्ट टर्मिनल के साथ उलटा (टीटीवी सेटिंग्स के लिए अग्रभूमि/पृष्ठभूमि रंग बदलना) की कोशिश की, और इसे प्रभावी नहीं किया जा सका (हालांकि 'व्यस्त वीडियो' विकल्प काम करता था)। YMMV? – phils

संबंधित मुद्दे