KDE弹出通知在xmonad中的应用

8
我使用KDE与xmonad,并想要使用它的弹出式通知。默认情况下,第一个弹出窗口会显示在正确位置,但是当它消失后,下一个弹出窗口将不会显示。如果我添加一个新的“通知”小部件-它可以再次显示一个弹出窗口,但之后情况仍然相同。 如果在xmonad配置中添加以下行(我不太明白它是如何工作的),则弹出窗口将按预期工作:
, manageHook = ((className =? "krunner" <||> className =? "Plasma-desktop") >>= return .
    not --> manageHook kde4Config) <+>
    (kdeOverride --> doFloat) <+> myManageHook

一般来说,在IT技术方面的某个部分。
[ className =? "Plasma-desktop"      --> doFloat <+> doF W.focusDown ]

在我的管理钩子中。

但是现在,因为“className =?“ Plasma-desktop”'是一个过于普遍的条件,在启动时会发生非常奇怪的事情。如果在KDE加载后将这些行添加到配置文件中,则一切正常。是否有办法确切地找到通知窗口,或者仅在完全加载KDE后使用这些行,或者可能有更好的方法使通知工作?

谢谢你,抱歉我的英语不好。

1个回答

3

我也使用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

...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接