|Copyright||(c) David Roundy <email@example.com>|
|License||BSD3-style (see LICENSE)|
Divide a single screen into multiple screens.
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
import XMonad.Layout.LayoutScreens import XMonad.Layout.TwoPane
Then add some keybindings; for example:
, ((modm .|. shiftMask, xK_space), layoutScreens 2 (TwoPane 0.5 0.5)) , ((modm .|. 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):
, ((modm .|. shiftMask, xK_space), layoutScreens 1 (fixedLayout [Rectangle 0 0 1024 768])) , ((modm .|. controlMask .|. shiftMask, xK_space), rescreen)
For detailed instructions on editing your key bindings, see XMonad.Doc.Extending.
|LayoutClass FixedLayout a Source #|
|Read (FixedLayout a) Source #|
|Show (FixedLayout a) Source #|