xmonad

2012-08-24 17 views
6

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

, manageHook = ((className =? "krunner" <||> className =? "Plasma-desktop") >>= return . 
    not --> manageHook kde4Config) <+> 
    (kdeOverride --> doFloat) <+> myManageHook 
सामान्य भाग में

, और

[ className =? "Plasma-desktop"  --> doFloat <+> doF W.focusDown ] 
myManageHook में

लेकिन अब, क्योंकि 'className =? "प्लाज्मा-डेस्कटॉप" बहुत सामान्य स्थिति है, शुरुआत में बहुत ही अजीब चीजें होती हैं। यदि केडीई लोडिंग के बाद कॉन्फ़िगरेशन में यह लाइनें जोड़ें, तो सब कुछ ठीक काम करता है। क्या बिल्कुल अधिसूचना विंडोज़ ढूंढने का कोई तरीका है, या पूर्ण केडीई लोडिंग के बाद ही इस लाइन का उपयोग करने के लिए, या हो सकता है, अधिसूचनाओं को काम करने का कोई बेहतर तरीका हो सकता है?

धन्यवाद, और खराब अंग्रेजी के लिए खेद है।

उत्तर

2

मैं xmonad और kde का भी उपयोग करता हूं और मेरे लिए निम्न कार्य करता हूं।

import XMonad 
import XMonad.Config.Desktop 
import XMonad.Hooks.EwmhDesktops 
import XMonad.Hooks.ManageDocks -- dock/tray mgmt 
import XMonad.Hooks.DynamicLog -- statusbar 
import XMonad.Actions.CycleWS -- workspace-switching 
import XMonad.Util.EZConfig -- append key/mouse bindings 
import XMonad.Util.Run(spawnPipe) 
import XMonad.Config.Kde 
import XMonad.Layout 
import XMonad.Layout.NoBorders (noBorders, smartBorders) 
import XMonad.Layout.Spacing 
import System.IO 

myManageHook = composeAll 
    [ className =? "yakuake" --> doFloat 
    , className =? "Yakuake" --> doFloat 
    , className =? "Kmix" --> doFloat 
    , className =? "kmix" --> doFloat 
    , className =? "plasma" --> doFloat 
    , className =? "Plasma" --> doFloat 
    , className =? "plasma-desktop" --> doFloat 
    , className =? "Plasma-desktop" --> doFloat 
    , className =? "krunner" --> doFloat 
    , className =? "ksplashsimple" --> doFloat 
    , className =? "ksplashqml" --> doFloat 
    , className =? "ksplashx" --> doFloat 
    ] 

... 
... 

main = do 
    xmonad $ ewmh desktopConfig 
    { modMask = mod4Mask 
    , terminal = "konsole" 
    , manageHook = manageDocks <+> myManageHook <+> manageHook desktopConfig 
    , borderWidth = 1 
    , normalBorderColor = "#abc123" 
    , focusedBorderColor = "#456def" 
    , layoutHook = avoidStruts myLayout 
    , workspaces = myWorkspaces 
    , startupHook = startupHook desktopConfig 
    , logHook = logHook' xmproc 
    } 
    `additionalKeysP` myKeys 

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