I'll try to clarify. The "wmctrl -s"'s id to xmonad internal workspace id conversion is OK, I have 2 monitors with 9 workspaces each and "wmctrl -s 17" correctly activates the second screen's 9th workspacem but it brings it to my first screen. My issue is if the following condition's are met xmonad moves the workspace from the other screen to the one that is currently active while keeping the ": - The workspace that is targeted is hidden. - The workspace that is targeted is on a different screen than the currently active one. The behaviour that I want to achieve is the following: The active status( focus) moves to the targeted workspace's screen and the targeted workspace is shown on the screen where it belongs (For example 1_x workspace id's are shown on the second screen and 0_x are shown on the first). And yes it is this "Or do you want to ensure it's activated on the other monitor, which will need more than just replacing W.view?"