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

Tobias Hommel xmonad at genoetigt.de
Wed Jun 27 17:09:32 CEST 2012


Hey Lara,

hmm, you're correct, I noticed the same behaviour here. All windows from the
workspace on the "laptop screen" and all from the "external screen" are listed
as being on the currently active workspace, depending on "where my mouse cursor
is".

And yes, I also think this particular code snippet is responsible for this
behaviour.

Anyway, does this cause any problems? I haven't noticed any by now.

On Wed, Jun 27, 2012 at 07:23:49AM -0700, Lara Michaels wrote:
> 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

Regards,
Tobi




More information about the xmonad mailing list