xmonad-contrib-bluetilebranch- Third party extensions for xmonadSource codeContentsIndex
MaintainerNelson Elhage <nelhage@mit.edu>
Manipulate screens ordered by physical location instead of ID
newtype PhysicalScreen = P Int
getScreen :: PhysicalScreen -> X (Maybe ScreenId)
viewScreen :: PhysicalScreen -> X ()
sendToScreen :: PhysicalScreen -> X ()

This module allows you name Xinerama screens from XMonad using their physical location reletive 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
 [((modMask .|. 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.

newtype PhysicalScreen Source
The type of the index of a screen by location
P Int
show/hide Instances
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
Produced by Haddock version 2.4.2