2012-12-27 35 views
6

के आसपास सीमा/फ्रेम कुछ बाहरी या आंतरिक सीमा का रंग कैसे बदलें? जब भी मैं फ्रेम के border-color बदलता हूं, मुझे कोई बदलाव नहीं दिखता है और यह मुझे सीमा चौड़ाई बदलने की अनुमति नहीं दे रहा है।Emacs फ्रेम

अब तक क्या किया काम था

(set-frame-parameter (selected-frame) 'internal-border-width 15) 

जो बफर के आसपास कुछ फ्रेम कहते हैं।

लेकिन मुझे नहीं पता कि आंतरिक रंग को कैसे बदला जाए। क्या किसी को पता है कि काम करने की जगह के चारों ओर एक अच्छी सीमा/फ्रेम कैसे है?

कोई भी विधि जाती है।

संपादित करें: जोड़ा जो कुछ भी एसडीएस:

मैं क्षेत्र के लिए वास्तव में चाहते चारों ओर, एक अलग रंग के लिए लाल के बाहर तो होगा।

enter image description here

मैं एक उदाहरण पाया (पढ़ें: यह है कि क्या मैं के बाद सब साथ किया गया है) एक फ्रेम मैं पूरा करने के लिए चाहते हैं के।

example image

+0

आप किस विंडो प्रबंधक का उपयोग करते हैं? – choroba

+0

मुझे यकीन नहीं है; कोई भी? ओएस विंडोज 7 या 8 है। मैं ईसीबी या किसी भी चीज का उपयोग नहीं करता जहां तक ​​मुझे पता है। – PascalVKooten

उत्तर

4

ऐसा लगता है कि आप एक मौजूदा फ्रेम के बॉर्डर चौड़ाई परिवर्तित नहीं कर सकता है, लेकिन आप की सीमा के साथ एक नया फ्रेम बना सकते हैं चौड़ाई आप चाहते हैं:

(frame-parameter (make-frame '((border-width . 10))) 'border-width) 
==> 10 

हालांकि, की उपस्थिति नया फ्रेम अलग-अलग नहीं है (जहां तक ​​मैं उबंटू पर बता सकता हूं) अन्य सभी फ्रेमों से (जहां border-width 0 है); जो मुझे लगता है, यह आश्चर्यजनक नहीं है कि the window manager may not pay attention to [the border-width] you specify

अधिक प्रासंगिक सवाल, मुझे लगता है, आप वास्तव में क्या करने की कोशिश कर रहे हैं?

क्या आप Emacs विंडोज़ (Emacs दुनिया में फ्रेम के रूप में जाना जाता है) चाहते हैं ताकि अन्य सभी विंडोज़ से दृश्यमान हो सके?

यदि आप यही हैं, तो आपको यह महसूस करना होगा कि खिड़की की सजावट विंडो प्रबंधक (जैसा ऊपर बताया गया है) का डोमेन है, और एप्लिकेशन (जैसे Emacs) केवल "संकेत" और विंडो का उपयोग करने वाले लोगों को प्रभावित कर सकते हैं प्रबंधकों को अनदेखा करने के लिए स्वतंत्र हैं।

हालांकि, अगर आप fringe चेहरे के मापदंडों को बदल सकते हैं:

(set-face-background 'fringe "red") 

जो Emacs फ्रेम उपस्थिति बहुत ही अलग करना चाहिए।

1

मुझे लगता है कि आप सीमा को निर्दिष्ट कर रहे हैं। यदि आप एक का उपयोग कर रहे हैं तो आप अपने रंग-थीम फ़ंक्शन में फ्रिंज रंग सेट कर सकते हैं।

(defun color-theme-whatever() 
    "A color theme" 
(color-theme-install 
'(color-theme-whatever 
    ((fringe ((t (:background "#111" :foreground "#444")))))))) 
+0

उपरोक्त उत्तर में फ्रिंज का भी उल्लेख है, आप छवियों में देख सकते हैं कि यह एक नहीं है। – PascalVKooten