2012-08-24 24 views
6

Tôi sử dụng xmonad với KDE và muốn sử dụng thông báo bật lên. Theo mặc định, cửa sổ bật lên đầu tiên hiển thị ngay, nhưng sau khi nó biến mất, cửa sổ bật lên tiếp theo sẽ không hiển thị. Nếu tôi thêm tiện ích "Thông báo" mới - nó có thể hiển thị thêm một cửa sổ bật lên, nhưng sau khi nó sẽ là tình huống tương tự. Nếu thêm dòng như vậy để xmonad config (Tôi hoàn toàn không hiểu, làm thế nào để cho nó hoạt động), quảng cáo bắt đầu làm việc như mong đợi:Thông báo bật lên KDE trong xmonad

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

trong phần nói chung và

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

trong myManageHook.

Nhưng bây giờ, vì 'className =? "Plasma-máy tính để bàn" là tình trạng quá chung chung, những điều rất lạ xảy ra khi bắt đầu. Nếu thêm dòng này để cấu hình sau khi tải KDE, mọi thứ hoạt động tốt. Có cách nào để tìm chính xác cửa sổ thông báo hay chỉ sử dụng các dòng này sau khi tải KDE đầy đủ, hoặc có thể, cách nào tốt hơn để làm cho thông báo hoạt động?

Cảm ơn bạn và xin lỗi vì tiếng Anh không tốt.

Trả lời

2

Tôi cũng sử dụng xmonad và kde và các công trình sau đây dành cho tôi.

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 

... 
Các vấn đề liên quan