
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.h...] 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@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@haskell.org http://www.haskell.org/mailman/listinfo/xmonad
Regards, Tobi