2012-08-10 47 views
5

this और this समस्या में वर्णित अनुसार, कंपोनन के साथ xmonad का उपयोग करते समय मेरी फ्लोटिंग विंडो कभी-कभी अन्य विंडो के पीछे प्रदान की जाती है। एक संभावित कामकाज मैं कोशिश करना चाहता हूं कि एक्समोनाड को नई फ्लोटिंग विंडो को थोड़ा आगे बढ़ाना है, जो उन्हें अन्य विंडो के ऊपर प्रस्तुत करना चाहिए। हालांकि, एक्समोनाड और हास्केल के लिए नया होने के नाते, मुझे नहीं पता कि इसे कैसे प्राप्त किया जाए।xmonad: नई फ़्लोटिंग विंडो

मैं xmonad कैसे कहूं "जब एक नई फ़्लोटिंग विंडो बनाई जाती है, तो उसे एक पिक्सेल दाएं स्थान पर ले जाएं"?

(xmonad-0.10 और xmonad-योगदान-0,10)

उत्तर

1

जो वास्तव में एक खिड़की शिफ्ट करना चाहते हैं यहां आने वाले लोगों के लिए, यहाँ है तुम कैसे करते:

अपने $ घर/.xmonad.xmonad.hs में:

कुछ आयात जोड़ें (आप छोड़ सकते हैं मौजूदा, Xmonad.StackSet और नीचे "W.shift" के योग्य आयात ध्यान दें, आप यदि आप किसी अन्य नाम के तहत)

import XMonad.Hooks.XPropManage 
import qualified XMonad.StackSet as W 
import XMonad.Actions.TagWindows 
import Data.List 

आयातित नाम समायोजित करना और जोड़ना होगा

manageHook = xPropManageHook xPropMatches 

xPropMatches :: [XPropMatch] 
xPropMatches = [ ([(wM_CLASS, any (const True))], (return (W.shift "2"))) ] 

जो सभी खिड़कियों के लिए काम करना चाहिए। आप मिलान को नियंत्रित करना चाहते हैं, तो

(const True) 

कुछ भी प्रकार है

String -> Bool 

जैसे कि साथ बदला जा सकता

("Vimperator" `isInfixOf`) 

आदि

स्रोत: XPropManage

+0

वास्तविक प्रश्न के महान जवाब के लिए धन्यवाद। समाधान के रूप में चिह्नित। – Xyrox

0

Issue fixed, अब और इस समाधान के लिए कोई जरूरत नहीं।

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