This module allows you to pretend that you have more than one screen by
dividing a single screen into multiple screens that xmonad will treat as
separate screens. This should definitely be useful for testing the
behavior of xmonad under Xinerama, and it's possible that it'd also be
handy for use as an actual user interface, if you've got a very large
screen and long for greater flexibility (e.g. being able to see your
email window at all times, a crude mimic of sticky windows).
You can use this module with the following in your
~/.xmonad/xmonad.hs file:
import XMonad.Layout.LayoutScreens
import XMonad.Layout.TwoPane
Then add some keybindings; for example:
, ((modMask x .|. shiftMask, xK_space), layoutScreens 2 (TwoPane 0.5 0.5))
, ((modMask x .|. controlMask .|. shiftMask, xK_space), rescreen)
Another example use would be to handle a scenario where xrandr didn't
work properly (e.g. a VNC X server in my case) and you want to be able
to resize your screen (e.g. to match the size of a remote VNC client):
import XMonad.Layout.LayoutScreens
, ((modMask x .|. shiftMask, xK_space),
layoutScreens 1 (fixedLayout [Rectangle 0 0 1024 768]))
, ((modMask x .|. controlMask .|. shiftMask, xK_space), rescreen)
For detailed instructions on editing your key bindings, see
XMonad.Doc.Extending#Editing_key_bindings.
|