xmonad-contrib-0.9: Third party extensions for xmonad

MaintainerNelson Elhage <nelhage@mit.edu>




Manipulate screens ordered by physical location instead of ID



This module allows you name Xinerama screens from XMonad using their physical location relative to each other (as reported by Xinerama), rather than their ScreenID s, which are arbitrarily determined by your X server and graphics hardware.

Screens are ordered by the upper-left-most corner, from top-to-bottom and then left-to-right.

Example usage in your ~/.xmonad/xmonad.hs file:

 import XMonad.Actions.PhysicalSCreens
 -- mod-{w,e,r}, Switch to physical/Xinerama screens 1, 2, or 3
 -- mod-shift-{w,e,r}, Move client to screen 1, 2, or 3
 [((modm .|. mask, key), f sc)
     | (key, sc) <- zip [xK_w, xK_e, xK_r] [0..]
     , (f, mask) <- [(viewScreen, 0), (sendToScreen, shiftMask)]]

For detailed instructions on editing your key bindings, see XMonad.Doc.Extending.

getScreen :: PhysicalScreen -> X (Maybe ScreenId)Source

Translate a physical screen index to a ScreenId

viewScreen :: PhysicalScreen -> X ()Source

Switch to a given physical screen

sendToScreen :: PhysicalScreen -> X ()Source

Send the active window to a given physical screen