2012-11-21 33 views
13

मैंपूर्णस्क्रीन चल खिड़कियों केवल (XMonad विन्यास) से सीमा निकालें

  1. को दूर सीमाओं (केवल) चल खिड़कियां (एम प्लेयर की तरह) पूर्ण स्क्रीन को कवर से चाहते हैं, और
  2. एक अलग सीमा रंग का उपयोग करें (सामान्य बॉर्डरकोलर) जब वर्कस्पेस में केवल एक विंडो होती है।

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

मेरे ~/.xmonad/xmonad.hs का प्रासंगिक भाग नीचे दिया गया है।

import XMonad.Hooks.ManageDocks 
import XMonad.Layout.NoBorders 
myLayout = tiled ||| Mirror tiled ||| Full 
    where 
    tiled = Tall 1 (3/100) (3/5)         
main = xmonad $ defaultConfig 
       { layoutHook = avoidStruts $ smartBorders $ myLayout 
       , borderWidth = 4 
       , normalBorderColor = "#000000" -- black 
       , focusedBorderColor = "#ff3f3f" -- reddish 
       } 

क्या आप जानते हैं कि मैं इस प्रभाव को कैसे प्राप्त करता हूं? (भाग 2 है। यहां तक ​​कि संभव है?) एक्सटेंशन और/या मौजूदा कॉन्फ़िगरेशन के लिए सुझाव और पॉइंटर्स जो समान प्रभाव प्राप्त करते हैं, उनकी बहुत सराहना की जाती है।

उत्तर

8

मैंने पीटी हल किया। 1 XMonad.Layout.NoBorders से केवल Float नामक अस्पष्टता निर्माता का उपयोग कर।

import XMonad.Hooks.ManageDocks 
import XMonad.Layout.NoBorders 
myLayout = tiled ||| Mirror tiled ||| Full 
    where 
    tiled = Tall 1 (3/100) (3/5)         
main = xmonad $ defaultConfig 
       { layoutHook = lessBorders OnlyFloat $ avoidStruts $ myLayout 
       , borderWidth = 4 
       , normalBorderColor = "#000000" -- black 
       , focusedBorderColor = "#ff3f3f" -- reddish 
       } 

मैंने पीटी को संबोधित नहीं किया है। 2. इसके अलावा, जब मैं वर्कस्पेस में स्विच करता हूं, तो फोकस विंडो "फ्लिकर्स" का सीमा रंग, शुरुआत में, खिड़की केंद्रित नहीं होती है (इस प्रकार इसकी सीमा सामान्य बॉर्डरकोलर के अनुसार रंगीन होती है), इसके बाद खिड़की केंद्रित हो जाती है (और इस प्रकार खिड़की केंद्रित हो जाती है (और इस प्रकार इसकी सीमा रंग केंद्रित केंद्रित सीमा रंग प्राप्त करता है)।