|
XMonad.Actions.WindowNavigation | Maintainer | Devin Mullins <me@twifkak.com> |
|
|
|
|
|
Description |
License : BSD3-style (see LICENSE)
This is a rewrite of XMonad.Layout.WindowNavigation. WindowNavigation
lets you assign keys to move up/down/left/right, based on actual cartesian
window coordinates, rather than just going j/k on the stack.
This module is experimental. You'll have better luck with the original.
This module differs from the other in a few ways:
- You can go up/down/left/right across multiple screens.
- It doesn't provide little border colors for your neighboring windows.
- It doesn't provide the 'Move' action, which seems to be related to
the XMonad.Layout.Combo extension.
- It tries to be slightly smarter about tracking your current position.
- Configuration is different.
|
|
Synopsis |
|
|
|
|
Usage
|
|
To use it, you're going to apply the withWindowNavigation function.
withWindowNavigation performs some IO operations, so the syntax you'll use
is the same as the spawnPipe example in XMonad.Hooks.DynamicLog.
In particular:
main = do
config <- withWindowNavigation (xK_w, xK_a, xK_s, xK_d)
$ defaultConfig { ... }
xmonad config
Here, we pass in the keys for navigation in counter-clockwise order from up.
It creates keybindings for modMask to move to window, and modMask .|. shiftMask
to swap windows.
If you want more flexibility over your keybindings, you can use
withWindowNavigationKeys, which takes a list of keys-esque entries rather
than a tuple of the four directional keys. See the source code of
withWindowNavigation for an example.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
An enumeration of the four cardinal directions/sides of the
screen.
Ideally this would go in its own separate module in Util,
but ManageDocks is angling for inclusion into the xmonad core,
so keep the dependencies to a minimum.
| Constructors | U | Up/top
| D | Down/bottom
| R | Right
| L | Left
|
| Instances | |
|
|
Produced by Haddock version 2.4.2 |