xmonad-contrib-0.16.999: Community-maintained extensions extensions for xmonad
Copyright(c) 2007 David Roundy <droundy@darcs.net>
Devin Mullins <me@twifkak.com>
LicenseBSD3-style (see LICENSE)
MaintainerDevin Mullins <me@twifkak.com>
Stabilityunstable
Portabilityunportable
Safe HaskellNone
LanguageHaskell98

XMonad.Actions.WindowNavigation

Contents

Description

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:

  1. You can go up/down/left/right across multiple screens.
  2. It doesn't provide little border colors for your neighboring windows.
  3. It doesn't provide the 'Move' action, which seems to be related to the XMonad.Layout.Combo extension.
  4. It tries to be slightly smarter about tracking your current position.
  5. 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)
            $ def { ... }
    xmonad config

Or, for the brave souls:

main = xmonad =<< withWindowNavigation (xK_w, xK_a, xK_s, xK_d)
            $ def { ... }

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.

data Direction2D Source #

Two-dimensional directions:

Constructors

U

Up

D

Down

R

Right

L

Left

Instances

Instances details
Bounded Direction2D Source # 
Instance details

Defined in XMonad.Util.Types

Enum Direction2D Source # 
Instance details

Defined in XMonad.Util.Types

Eq Direction2D Source # 
Instance details

Defined in XMonad.Util.Types

Ord Direction2D Source # 
Instance details

Defined in XMonad.Util.Types

Read Direction2D Source # 
Instance details

Defined in XMonad.Util.Types

Show Direction2D Source # 
Instance details

Defined in XMonad.Util.Types