2012-08-24 13 views
6

xmonadをKDEで使用していて、ポップアップ通知を使いたいと思っています。デフォルトでは最初のポップアップが正しく表示されますが、ポップアップが消えると次のポップアップは表示されません。新しい「通知」ウィジェットを追加すると、もう1つのポップアップが表示されますが、その後は同じ状況になります。 ポップアップが期待通りに作業を開始し、(私はかなりそれがどのように動作し、理解していない)設定をxmonadするためにこのような行を追加した場合:一般的な部分でxmonadのKDEポップアップ通知

, manageHook = ((className =? "krunner" <||> className =? "Plasma-desktop") >>= return . 
    not --> manageHook kde4Config) <+> 
    (kdeOverride --> doFloat) <+> myManageHook 

、およびmyManageHookで

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

しかし、今、 'className =? "Plasma-desktop"はあまりにも一般的な状態です。開始時に非常に奇妙なことが起こります。 KDEの読み込み後にこの行をconfigに追加すると、すべて正常に動作します。 通知ウィンドウを正確に見つけたり、完全なKDEを読み込んだ後にのみこの行を使用する方法はありますか?

ありがとうございました。悪い英語を申し訳ありません。

答えて

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 

... 
関連する問題