[xmonad] "wmctrl -l" lists all my windows as being on the same workspace (0)

Lara Michaels laramichaels1978 at yahoo.com
Wed Jun 27 16:23:49 CEST 2012


While googling for a solution I came across this bit of code in XMonad.Hooks.EwmhDesktops:

-- Per window Desktop  -- To make gnome-panel accept our xinerama stuff, we display  -- all visible windows on the current desktop.  forM_ (W.current s : W.visible s) $ \x ->  forM_ (W.integrate' (W.stack (W.workspace x))) $ \win -> do  setWindowDesktop win curr

[http://xmonad.org/xmonad-docs/xmonad-contrib/src/XMonad-Hooks-EwmhDesktops.html]

Might this be why wmctrl reports all windows as being in the currently active workspace when I have Xorg running with two screens?

thank you for any insight
~l


On Tue, Jun 26, 2012 at 10:58:00AM -0700, Lara Michaels wrote:
> Hello,
> 
> 
> When I run wmctrl -l, it lists all my windows as being on the same workspace (workspace 0):
> 
> 0x03600005  0 ubuntu l at ubuntu: ~
> 0x02a000a3  0 ubuntu Mozilla Firefox
> 0x03a000a3  0 ubuntu Inbox - Local Folders - Mozilla Thunderbird
> 
> However, when I run wmctrl -d it "knows" xmonad is using 7 workspaces named "1" through "7":
> 
> 0  * DG: N/A  VP: N/A  WA: N/A  1
> 1  - DG: N/A  VP: N/A  WA: N/A  2
> 2  - DG: N/A  VP: N/A  WA: N/A  3
> 3  - DG: N/A  VP: N/A  WA: N/A  4
> 4  - DG: N/A  VP: N/A  WA: N/A  5
> 5  - DG: N/A  VP: N/A  WA: N/A  6
> 6  - DG: N/A  VP: N/A  WA: N/A  7
> 
> How can I get wmctrl to play nicely with xmonad? From searching the web I thought this would do the trick:
> 
> import XMonad.Hooks.EwmhDesktops
> 
> main =  do
>     xmonad $ ewmh gnomeConfig { modMask = mod4Mask
>                        , manageHook = manageDocks  manageHook defaultConfig
>                        , workspaces = myWorkspaces
>                        , normalBorderColor  = "#cccccc"
>                        , focusedBorderColor = "#cd8b00"
>                        , borderWidth = 3
>                        , layoutHook = showWName myLayout
>                        , logHook =  ewmhDesktopsLogHook <+> dynamicLogXinerama
>                        , handleEventHook = ewmhDesktopsEventHook
>                        } `additionalKeysP` myKeys
> 
> 
> but wmctrl still says all windows are on workspace 0.
> 
> 
> thank you for any help
> ~l
> 
> _______________________________________________
> xmonad mailing list
> xmonad at haskell.org
> http://www.haskell.org/mailman/listinfo/xmonad

Regards,
Tobi



More information about the xmonad mailing list