xmonad-contrib-0.17.0: Community-maintained extensions extensions for xmonad
Community-maintained tiling algorithms and extension modules for xmonad, an X11 tiling window manager.
For an introduction to building, configuring and using xmonad extensions, see XMonad.Doc. In particular:
XMonad.Doc.Configuring, a guide to configuring xmonad
XMonad.Doc.Extending, using the contributed extensions library
XMonad.Doc.Developing, introduction to xmonad internals and writing your own extensions.
- XMonad
- Actions
- XMonad.Actions.AfterDrag Allows you to add actions dependent on the current mouse drag.
- XMonad.Actions.BluetileCommands Interface with the Bluetile tiling window manager.
- XMonad.Actions.Commands Run internal xmonad commands using a dmenu menu.
- XMonad.Actions.ConstrainedResize Constrain the aspect ratio of a floating window.
- XMonad.Actions.CopyWindow Duplicate a window on multiple workspaces.
- XMonad.Actions.CycleRecentWS Cycle through most recently used workspaces.
- XMonad.Actions.CycleSelectedLayouts Cycle through the given subset of layouts.
- XMonad.Actions.CycleWS Cycle through workspaces.
- XMonad.Actions.CycleWindows Cycle windows while maintaining focus in place.
- XMonad.Actions.CycleWorkspaceByScreen Cycle workspaces in a screen-aware fashion.
- XMonad.Actions.DeManage Cease management of a window without unmapping it.
- XMonad.Actions.DwmPromote DWM-like swap function for xmonad.
- XMonad.Actions.DynamicProjects Treat workspaces as individual project areas.
- XMonad.Actions.DynamicWorkspaceGroups Dynamically manage workspace groups in multi-head setups.
- XMonad.Actions.DynamicWorkspaceOrder Remember a dynamically updateable ordering on workspaces.
- XMonad.Actions.DynamicWorkspaces Provides bindings to add and delete workspaces.
- XMonad.Actions.EasyMotion Focus a visible window using a key chord.
- XMonad.Actions.FindEmptyWorkspace Find an empty workspace.
- XMonad.Actions.FlexibleManipulate Move and resize floating windows without warping the mouse.
- XMonad.Actions.FlexibleResize Resize floating windows from any corner.
- XMonad.Actions.FloatKeys Move and resize floating windows.
- XMonad.Actions.FloatSnap Snap to other windows or the edge of the screen while moving or resizing.
- XMonad.Actions.FocusNth Focus the nth window of the current workspace.
- XMonad.Actions.GridSelect Display items in a 2D grid and select from it with the keyboard or the mouse.
- XMonad.Actions.GroupNavigation Cycle through groups of windows across workspaces.
- XMonad.Actions.KeyRemap Remap Keybinding on the fly.
- XMonad.Actions.Launcher A set of prompts for XMonad.
- XMonad.Actions.LinkWorkspaces Bindings to add and delete links between workspaces.
- XMonad.Actions.MessageFeedback An alternative
sendMessage
. - XMonad.Actions.Minimize Actions for minimizing and maximizing windows.
- XMonad.Actions.MouseGestures Support for simple mouse gestures.
- XMonad.Actions.MouseResize A layout modifier to resize windows with the mouse.
- XMonad.Actions.Navigation2D Directional navigation of windows and screens.
- XMonad.Actions.NoBorders Helper functions for dealing with window borders.
- XMonad.Actions.OnScreen Control workspaces on different screens (in xinerama mode).
- XMonad.Actions.PerWindowKeys Define key-bindings on a per-window basis.
- XMonad.Actions.PerWorkspaceKeys Define key-bindings on per-workspace basis.
- XMonad.Actions.PhysicalScreens Manipulate screens ordered by physical location instead of ID.
- XMonad.Actions.Plane Navigate through workspaces in a bidimensional manner.
- XMonad.Actions.Prefix Use an Emacs-style prefix argument for commands.
- XMonad.Actions.Promote Alternate promote function for xmonad.
- XMonad.Actions.RandomBackground Start terminals with a random background color.
- XMonad.Actions.RotSlaves Rotate all windows except the master window and keep the focus in place.
- XMonad.Actions.RotateSome Rotate some elements around the stack.
- XMonad.Actions.Search Easily run Internet searches on web sites through xmonad.
- XMonad.Actions.ShowText Display text on the screen.
- XMonad.Actions.Sift Functions for sifting windows up and down.
- XMonad.Actions.SimpleDate An example external contrib module for XMonad.
- XMonad.Actions.SinkAll (DEPRECATED) Push floating windows back into tiling.
- XMonad.Actions.SpawnOn Modify a window spawned by a command.
- XMonad.Actions.Submap Create a sub-mapping of key bindings.
- XMonad.Actions.SwapPromote Track the master window history per workspace.
- XMonad.Actions.SwapWorkspaces Swap workspace tags without having to move individual windows.
- XMonad.Actions.TagWindows Functions for tagging windows and selecting them by tags.
- XMonad.Actions.TiledWindowDragging Change the position of windows by dragging them.
- XMonad.Actions.TopicSpace Turns your workspaces into a more topic oriented system.
- XMonad.Actions.TreeSelect Display workspaces or actions in a tree-like format.
- XMonad.Actions.UpdateFocus Updates the focus on mouse move in unfocused windows.
- XMonad.Actions.UpdatePointer Causes the pointer to follow whichever window focus changes to.
- XMonad.Actions.Warp Warp the pointer to a given window or screen.
- XMonad.Actions.WindowBringer Dmenu operations to bring windows to you, and bring you to windows.
- XMonad.Actions.WindowGo Operations for raising (traveling to) windows.
- XMonad.Actions.WindowMenu Display window management actions in the center of the focused window.
- XMonad.Actions.WindowNavigation Experimental rewrite of XMonad.Layout.WindowNavigation.
- XMonad.Actions.WithAll Perform a given action on all or certain groups of windows.
- XMonad.Actions.Workscreen Display a set of workspaces on several screens.
- XMonad.Actions.WorkspaceCursors Like XMonad.Actions.Plane for an arbitrary number of dimensions.
- XMonad.Actions.WorkspaceNames Persistently rename workspace and swap them along with their names.
- Config
- XMonad.Config.Arossato Andrea Rossato's xmonad configuration.
- XMonad.Config.Azerty Fix some keybindings for users of French keyboard layouts.
- XMonad.Config.Bepo Fix keybindings for the BEPO keyboard layout.
- XMonad.Config.Bluetile Default configuration of Bluetile.
- XMonad.Config.Desktop Core settings for interfacing with desktop environments.
- XMonad.Config.Dmwit Daniel Wagner's xmonad configuration.
- XMonad.Config.Droundy David Roundy's xmonad config.
- XMonad.Config.Gnome Config for integrating xmonad with GNOME.
- XMonad.Config.Kde Config for integrating xmonad with KDE.
- XMonad.Config.Mate Config for integrating xmonad with MATE.
- XMonad.Config.Prime Draft of a brand new config syntax for xmonad.
- XMonad.Config.Sjanssen Spencer Janssen's xmonad config.
- XMonad.Config.Xfce Config for integrating xmonad with Xfce.
- XMonad.Doc
- XMonad.Doc.Configuring Brief xmonad tutorial.
- XMonad.Doc.Developing Brief overview of the xmonad internals.
- XMonad.Doc.Extending A module to document the xmonad-contrib library.
- Hooks
- XMonad.Hooks.CurrentWorkspaceOnTop Ensure that windows on the current workspace are on top.
- XMonad.Hooks.DebugEvents Dump diagnostic information about X11 events received by xmonad.
- XMonad.Hooks.DebugKeyEvents Track key events.
- XMonad.Hooks.DebugStack Dump the state of the StackSet.
- XMonad.Hooks.DynamicBars Manage per-screen status bars.
- XMonad.Hooks.DynamicHooks One-shot and permanent ManageHooks that can be updated at runtime.
- XMonad.Hooks.DynamicIcons Dynamically update workspace names based on its contents/windows on it.
- XMonad.Hooks.DynamicLog Send information about xmonad's state to an X11 property or standard output.
- XMonad.Hooks.DynamicProperty Apply a ManageHook to an already-mapped window.
- XMonad.Hooks.EwmhDesktops Make xmonad use the extended window manager hints (EWMH).
- XMonad.Hooks.FadeInactive Set the _NET_WM_WINDOW_OPACITY atom for inactive windows.
- XMonad.Hooks.FadeWindows A more flexible and general compositing interface than FadeInactive.
- XMonad.Hooks.FloatNext Automatically send the next spawned window(s) to the floating layer.
- XMonad.Hooks.Focus Extends ManageHook EDSL to work on focused windows and current workspace.
- XMonad.Hooks.ICCCMFocus Deprecated.
- XMonad.Hooks.InsertPosition Configure where new windows should be added and how focus should shift.
- XMonad.Hooks.ManageDebug A manageHook and associated logHook for debugging ManageHooks.
- XMonad.Hooks.ManageDocks Automatically manage
dock
type programs. - XMonad.Hooks.ManageHelpers Helper functions to be used in manageHook.
- XMonad.Hooks.Minimize Handle window manager hints to minimize and restore windows.
- XMonad.Hooks.Place Automatic placement of floating windows.
- XMonad.Hooks.PositionStoreHooks Hooks for XMonad.Util.PositionStore.
- XMonad.Hooks.RefocusLast Hooks and actions to refocus the previous window.
- XMonad.Hooks.Rescreen Custom hooks for screen (xrandr) configuration changes.
- XMonad.Hooks.RestoreMinimized Deprecated: Use XMonad.Hooks.Minimize.
- XMonad.Hooks.ScreenCorners Run X () actions by touching the edge of your screen with your mouse.
- XMonad.Hooks.Script Simple interface for running a ~/.xmonad/hooks script with the name of a hook.
- XMonad.Hooks.ServerMode Send commands to a running xmonad process.
- XMonad.Hooks.SetWMName Set the WM name to a given string.
- XMonad.Hooks.StatusBar Composable and dynamic status bars.
- XMonad.Hooks.StatusBar.PP The pretty-printing abstraction for handling status bars.
- XMonad.Hooks.TaffybarPagerHints Export additional X properties for taffybar.
- XMonad.Hooks.ToggleHook Hook and keybindings for toggling hook behavior.
- XMonad.Hooks.UrgencyHook Configure an action to occur when a window demands your attention.
- XMonad.Hooks.WallpaperSetter Change the wallpapers depending on visible workspaces.
- XMonad.Hooks.WindowSwallowing Temporarily hide parent windows when opening other programs.
- XMonad.Hooks.WorkspaceByPos Move new window to non-focused screen based on its requested geometry.
- XMonad.Hooks.WorkspaceHistory Keep track of workspace viewing order.
- XMonad.Hooks.XPropManage ManageHook matching on XProperties.
- Layout
- XMonad.Layout.Accordion Put non-focused windows in ribbons at the top and bottom of the screen.
- XMonad.Layout.AutoMaster Change size of the stack area depending on the number of its windows.
- XMonad.Layout.AvoidFloats Avoid floats when placing tiled windows.
- XMonad.Layout.BinaryColumn A layout that places all windows in one column.
- XMonad.Layout.BinarySpacePartition New windows split the focused window in half; based off of BSPWM.
- XMonad.Layout.BorderResize Resize windows by dragging their borders with the mouse.
- XMonad.Layout.BoringWindows Mark windows as boring.
- XMonad.Layout.ButtonDecoration Decoration that includes buttons, executing actions when clicked on.
- XMonad.Layout.CenteredMaster Place the master pane on top of other windows; in the center or top right.
- XMonad.Layout.Circle An elliptical, overlapping layout.
- XMonad.Layout.Column Layout that places all windows in one column.
- XMonad.Layout.Combo A layout that combines multiple layouts.
- XMonad.Layout.ComboP Combine multiple layouts and specify where to put new windows.
- XMonad.Layout.Cross A Cross Layout with the main window in the center.
- XMonad.Layout.Decoration A layout modifier and a class for easily creating decorated layouts.
- XMonad.Layout.DecorationAddons Various stuff that can be added to the decoration.
- XMonad.Layout.DecorationMadness A collection of decorated layouts.
- XMonad.Layout.Dishes A layout that stacks extra windows underneath the master windows.
- XMonad.Layout.DragPane Split the screen either horizontally or vertically and show two windows.
- XMonad.Layout.DraggingVisualizer Visualize the process of dragging a window.
- XMonad.Layout.Drawer A layout modifier to put windows in a "drawer".
- XMonad.Layout.Dwindle Various spirally layouts.
- XMonad.Layout.DwmStyle A layout modifier for decorating windows in a dwm like style.
- XMonad.Layout.FixedAspectRatio A layout modifier for user provided per-window aspect ratios.
- XMonad.Layout.FixedColumn Like Tall, but split at a fixed column (or a window's smallest resize amount).
- XMonad.Layout.Fullscreen Send messages about fullscreen windows to layouts.
- XMonad.Layout.Gaps Create manually-sized gaps along edges of the screen.
- XMonad.Layout.Grid A simple layout that attempts to put all windows in a square grid.
- XMonad.Layout.GridVariants Two grid layouts.
- XMonad.Layout.Groups Split windows in layout groups that are managed by another layout.
- XMonad.Layout.Groups.Examples Example layouts for XMonad.Layout.Groups.
- XMonad.Layout.Groups.Helpers Utility functions for XMonad.Layout.Groups.
- XMonad.Layout.Groups.Wmii A wmii-like layout algorithm.
- XMonad.Layout.Hidden Hide windows from layouts.
- XMonad.Layout.HintedGrid A layout that puts all windows in a square grid while obeying their size hints.
- XMonad.Layout.HintedTile A gapless tiled layout that obeys window size hints.
- XMonad.Layout.IM Layout modfier for multi-windowed instant messengers like Psi or Tkabber.
- XMonad.Layout.IfMax Decide upon a layout depending on the number of windows.
- XMonad.Layout.ImageButtonDecoration Decoration that includes image buttons, executing actions when clicked on.
- XMonad.Layout.IndependentScreens Simulate independent sets of workspaces on each screen (dwm-like).
- XMonad.Layout.LayoutBuilder Send a number of windows to one rectangle and the rest to another.
- XMonad.Layout.LayoutBuilderP (DEPRECATED) An old version of XMonad.Layout.LayoutBuilderP.
- XMonad.Layout.LayoutCombinators Easily combine multiple layouts into one composite layout.
- XMonad.Layout.LayoutHints Make layouts respect size hints.
- XMonad.Layout.LayoutModifier A module for writing layout modifiers.
- XMonad.Layout.LayoutScreens A layout to divide a single screen into multiple screens.
- XMonad.Layout.LimitWindows A layout modifier that limits the number of windows that can be shown.
- XMonad.Layout.MagicFocus Automagically put the focused window in the master area.
- XMonad.Layout.Magnifier Increase the size of the window that has focus.
- XMonad.Layout.Master Layout modfier that adds a master window to another layout.
- XMonad.Layout.Maximize Temporarily yank the focused window out of the layout to mostly fill the screen.
- XMonad.Layout.MessageControl Message escaping and filtering facilities.
- XMonad.Layout.Minimize Minimize windows, temporarily removing them from the layout.
- XMonad.Layout.Monitor Layout modfier for displaying some window (monitor) above other windows.
- XMonad.Layout.Mosaic Give each window a specified amount of screen space relative to the others.
- XMonad.Layout.MosaicAlt An alternative version of XMonad.Layout.Mosaic.
- XMonad.Layout.MouseResizableTile Like XMonad.Layout.ResizableTile, but use the mouse to adjust the layout.
- XMonad.Layout.MultiColumns A layout that tiles windows in a growing number of columns.
- XMonad.Layout.MultiDishes A layout stacking groups of extra windows underneath the master windows.
- XMonad.Layout.MultiToggle Dynamically apply and unapply transformers to your window layout.
- XMonad.Layout.Named Assign a name to a given layout.
- XMonad.Layout.NoBorders Make a given layout display without borders.
- XMonad.Layout.NoFrillsDecoration Most basic version of decoration for windows.
- XMonad.Layout.OnHost Use layouts and apply layout modifiers selectively, depending on the host.
- XMonad.Layout.OneBig Place one window at top left corner, and other windows at the top.
- XMonad.Layout.PerScreen Configure layouts based on the width of your screen.
- XMonad.Layout.PerWorkspace Use layouts and apply layout modifiers selectively.
- XMonad.Layout.PositionStoreFloat A floating layout; designed with a dual-head setup in mind.
- XMonad.Layout.Reflect Reflect a layout horizontally or vertically.
- XMonad.Layout.Renamed Modify the description of a layout in a flexible way.
- XMonad.Layout.ResizableThreeColumns Like XMonad.Layout.ThreeColumns, but allows resizing.
- XMonad.Layout.ResizableTile More useful tiled layout that allows you to change a width/height of window.
- XMonad.Layout.ResizeScreen A layout transformer to have a layout respect a given screen geometry.
- XMonad.Layout.Roledex A completely pointless layout which acts like Microsoft's Flip 3D.
- XMonad.Layout.ShowWName A layout modifier that will show the workspace name.
- XMonad.Layout.SimpleDecoration Add simple decorations to the windows of a given layout.
- XMonad.Layout.SimpleFloat A basic floating layout.
- XMonad.Layout.Simplest A very simple layout.
- XMonad.Layout.SimplestFloat Like XMonad.Layout.SimpleFloat but without the decoration.
- XMonad.Layout.SortedLayout A layout modifier that sorts a given layout by a list of properties.
- XMonad.Layout.Spacing Add a configurable amount of space around windows.
- XMonad.Layout.Spiral A spiral tiling layout.
- XMonad.Layout.Square A layout that splits the screen into a square area and the rest of the screen.
- XMonad.Layout.StackTile Like XMonad.Layout.Dishes but with the ability to resize the master pane.
- XMonad.Layout.StateFull The StateFull Layout & FocusTracking Layout Transformer
- XMonad.Layout.Stoppable A layout modifier to stop all non-visible processes.
- XMonad.Layout.SubLayouts A layout combinator that allows layouts to be nested.
- XMonad.Layout.TabBarDecoration A layout modifier to add a bar of tabs to your layouts.
- XMonad.Layout.Tabbed A tabbed layout.
- XMonad.Layout.TallMastersCombo A version of
Tall
with two permanent master windows. - XMonad.Layout.ThreeColumns A layout similar to
Tall
, but with three columns. - XMonad.Layout.ToggleLayouts A module to toggle between two layouts.
- XMonad.Layout.TrackFloating Track focus in the tiled layer.
- XMonad.Layout.TwoPane A layout that splits the screen horizontally and shows two windows.
- XMonad.Layout.TwoPanePersistent XMonad.Layout.TwoPane with a persistent stack window.
- XMonad.Layout.VoidBorders Set borders to 0 for all windows in the workspace.
- XMonad.Layout.WindowArranger A layout modifier to move and resize windows with the keyboard.
- XMonad.Layout.WindowNavigation A layout modifier to allow easy navigation of a workspace.
- XMonad.Layout.WindowSwitcherDecoration Switch the position of windows by dragging them onto each other.
- XMonad.Layout.WorkspaceDir A layout modifier to set the current directory in a workspace.
- XMonad.Layout.ZoomRow Row layout with individually resizable elements.
- XMonad.Prelude Utility functions and re-exports.
- XMonad.Prompt
- XMonad.Prompt.AppLauncher A prompt for launch applications that receive command line parameters.
- XMonad.Prompt.AppendFile A prompt for appending a single line of text to a file.
- XMonad.Prompt.ConfirmPrompt A prompt for setting up simple confirmation prompts for keybindings.
- XMonad.Prompt.DirExec A directory file executables prompt for XMonad.
- XMonad.Prompt.Directory A directory prompt for XMonad.
- XMonad.Prompt.Email A prompt for sending quick, one-line emails, via GNU 'mail'.
- XMonad.Prompt.FuzzyMatch A prompt for fuzzy completion matching in prompts akin to Emacs ido-mode.
- XMonad.Prompt.Input Prompt the user for input and pass it along to some other action.
- XMonad.Prompt.Layout A layout-selection prompt.
- XMonad.Prompt.Man A manual page prompt.
- XMonad.Prompt.OrgMode A prompt for interacting with org-mode.
- XMonad.Prompt.Pass A prompt for interacting with
pass(1)
. - XMonad.Prompt.RunOrRaise A prompt to run a program, open a file, or raise a running program.
- XMonad.Prompt.Shell A shell prompt.
- XMonad.Prompt.Ssh An ssh prompt.
- XMonad.Prompt.Theme A prompt for changing the theme of the current workspace.
- XMonad.Prompt.Unicode A prompt for inputting Unicode characters.
- XMonad.Prompt.Window A prompt for bringing windows to you, and bring you to windows.
- XMonad.Prompt.Workspace A workspace prompt.
- XMonad.Prompt.XMonad A prompt for running XMonad commands.
- XMonad.Prompt.Zsh Zsh-specific version of XMonad.Prompt.Shell.
- Util
- XMonad.Util.ActionCycle Provides a way to implement cycling actions.
- XMonad.Util.ClickableWorkspaces Make workspace tags clickable in XMobar (for switching focus).
- XMonad.Util.Cursor Set the default mouse cursor.
- XMonad.Util.CustomKeys Configure key bindings.
- XMonad.Util.DebugWindow Dump window information for diagnostic/debugging purposes.
- XMonad.Util.Dmenu Convenient bindings to dmenu.
- XMonad.Util.DynamicScratchpads Dynamically declare any window as a scratchpad.
- XMonad.Util.Dzen Handy wrapper for dzen.
- XMonad.Util.EZConfig Configure key bindings easily in Emacs style.
- XMonad.Util.ExclusiveScratchpads Named scratchpads that can be mutually exclusive.
- XMonad.Util.ExtensibleConf Extensible and composable configuration for contrib modules.
- XMonad.Util.ExtensibleState Module for storing custom mutable state in xmonad.
- XMonad.Util.Font A module for abstracting a font facility over Core fonts and Xft.
- XMonad.Util.Hacks A collection of small fixes and utilities with possibly hacky implementations.
- XMonad.Util.Image Utilities for manipulating
[[Bool]]
as images. - XMonad.Util.Invisible A data type to store the layout state.
- XMonad.Util.Loggers A collection of simple logger functions and formatting utilities.
- XMonad.Util.Loggers.NamedScratchpad A collection of Loggers for XMonad.Util.NamedScratchpad.
- XMonad.Util.Minimize Common utilities for window minimizing/maximizing.
- XMonad.Util.NamedActions A wrapper for keybinding configuration that can list the available keybindings.
- XMonad.Util.NamedScratchpad Toggle arbitrary windows to and from the current workspace.
- XMonad.Util.NamedWindows Associate the X titles of windows with them.
- XMonad.Util.NoTaskbar Mark a window to be ignored by EWMH taskbars and pagers.
- XMonad.Util.Paste A module for sending key presses to windows.
- XMonad.Util.PositionStore A utility module to store information about position and size of a window.
- XMonad.Util.PureX Composable
X
actions. - XMonad.Util.Rectangle A module for handling pixel rectangles.
- XMonad.Util.RemoteWindows A module to find out whether the window is remote or local.
- XMonad.Util.Replace Implements a
--replace
flag outside of core. - XMonad.Util.Run This modules provides several commands to run an external process.
- XMonad.Util.Scratchpad Very handy hotkey-launched toggleable floating terminal window.
- XMonad.Util.SessionStart A module for detectiong session startup.
- XMonad.Util.SpawnNamedPipe A module for spawning a pipe whose handle lives in the XMonad state.
- XMonad.Util.SpawnOnce A module for spawning a command once, and only once.
- XMonad.Util.Stack Utility functions for manipulating
Maybe Stack
s. - XMonad.Util.StringProp Internal utility functions for storing Strings with the root window.
- XMonad.Util.Themes A collection of themes for decorated layouts.
- XMonad.Util.Timer A module for setting up timers.
- XMonad.Util.TreeZipper Zipper over Data.Tree.
- XMonad.Util.Types Miscellaneous commonly used types.
- XMonad.Util.Ungrab Release xmonad's keyboard and pointer grabs immediately.
- XMonad.Util.WindowProperties EDSL for specifying window properties.
- XMonad.Util.WindowState Functions for saving per-window data.
- XMonad.Util.WorkspaceCompare Functions for examining, comparing, and sorting workspaces.
- XMonad.Util.XSelection A module for accessing and manipulating the primary selection.
- XMonad.Util.XUtils A module for painting on the screen.
- Actions