Difference between revisions of "Xmonad/Notable changes since 0.6"

From HaskellWiki
Jump to navigation Jump to search
(added a bunch more changes)
(a few more additions)
Line 10: Line 10:
 
** XMonad.Layout.WindowArranger provides a simulated "floating" layout allowing you to move and resize windows with the keyboard. See XMonad.Layout.SimpleFloat.
 
** XMonad.Layout.WindowArranger provides a simulated "floating" layout allowing you to move and resize windows with the keyboard. See XMonad.Layout.SimpleFloat.
 
** XMonad.Layout.Decoration adds general support for decorated windows. See also XMonad.Layout.Tabbed, XMonad.Layout.SimpleDecoration, XMonad.Util.Themes.
 
** XMonad.Layout.Decoration adds general support for decorated windows. See also XMonad.Layout.Tabbed, XMonad.Layout.SimpleDecoration, XMonad.Util.Themes.
* XMonad.Actions.CycleSelectedLayouts allows you to cycle between a
+
** XMonad.Actions.CycleSelectedLayouts allows you to cycle between a
* XMonad.Layout.IM --- new layout useful with IM programs.
+
** XMonad.Layout.IM --- new layout useful with IM programs.
* XMonad.Util.Scratchpad --- scratchpad terminal.
+
** XMonad.Util.Scratchpad --- scratchpad terminal.
* XMonad.Layout.ScratchWorkspace --- scratch workspace.
+
** XMonad.Layout.ScratchWorkspace --- scratch workspace.
* XMonad.Actions.PerWorkspaceKeys --- like XMonad.Layout.PerWorkspace, but for keybindings instead of layouts.
+
** XMonad.Actions.PerWorkspaceKeys --- like XMonad.Layout.PerWorkspace, but for keybindings instead of layouts.
* XMonad.Actions.UpdatePointer allows you to update the pointer position, in order to implement e.g. mouse-follows-focus.
+
** XMonad.Actions.UpdatePointer allows you to update the pointer position, in order to implement e.g. mouse-follows-focus.
  +
** XMonad.Prompt.DirExec allows execution of programs from a selected directory
  +
** XMonad.Util.WindowProperties provides tools for conditionally executing actions based on various window properties.
  +
  +
* XMonad.Actions.WmiiActions removed in favor of DirExec.
   
 
* XMonad.Actions.RotView no longer exists; XMonad.Actions.CycleWS now subsumes the former functionality of RotView plus some additional functionality as well. See the documentation for CycleWS for information on switching from RotView.
 
* XMonad.Actions.RotView no longer exists; XMonad.Actions.CycleWS now subsumes the former functionality of RotView plus some additional functionality as well. See the documentation for CycleWS for information on switching from RotView.
Line 28: Line 32:
   
 
* XMonad.Hooks.ManageHelpers includes two new actions, doRectFloat and doCenterFloat, to float windows with a particular geometry, or in the center of the screen, respectively.
 
* XMonad.Hooks.ManageHelpers includes two new actions, doRectFloat and doCenterFloat, to float windows with a particular geometry, or in the center of the screen, respectively.
  +
  +
* XMonad.Layout.PerWorkspace is much improved and now works with xinerama.
  +
  +
* smartBorders from XMonad.Layout.NoBorders now removes borders from floating fullscreen windows.
  +
  +
* XMonad.Util.Anneal and XMonad.Layout.Mosaic are no more.

Revision as of 11:53, 26 March 2008

This page is for keeping a record of significant changes in darcs xmonad and xmonad-contrib since the 0.6 release. The idea is to put here a list of things which a user upgrading from 0.6 to 0.7 might like to know, so that they are sure to be included in the 0.7 release notes.

Changes to the xmonad core

  • Added a startupHook field to the xmonad configuration record, which is an arbitrary X () action to be run each time xmonad starts (including restarts with mod-q).

Changes in xmonad-contrib

  • New contrib modules:
    • XMonad.Layout.WindowArranger provides a simulated "floating" layout allowing you to move and resize windows with the keyboard. See XMonad.Layout.SimpleFloat.
    • XMonad.Layout.Decoration adds general support for decorated windows. See also XMonad.Layout.Tabbed, XMonad.Layout.SimpleDecoration, XMonad.Util.Themes.
    • XMonad.Actions.CycleSelectedLayouts allows you to cycle between a
    • XMonad.Layout.IM --- new layout useful with IM programs.
    • XMonad.Util.Scratchpad --- scratchpad terminal.
    • XMonad.Layout.ScratchWorkspace --- scratch workspace.
    • XMonad.Actions.PerWorkspaceKeys --- like XMonad.Layout.PerWorkspace, but for keybindings instead of layouts.
    • XMonad.Actions.UpdatePointer allows you to update the pointer position, in order to implement e.g. mouse-follows-focus.
    • XMonad.Prompt.DirExec allows execution of programs from a selected directory
    • XMonad.Util.WindowProperties provides tools for conditionally executing actions based on various window properties.
  • XMonad.Actions.WmiiActions removed in favor of DirExec.
  • XMonad.Actions.RotView no longer exists; XMonad.Actions.CycleWS now subsumes the former functionality of RotView plus some additional functionality as well. See the documentation for CycleWS for information on switching from RotView.
  • XMonad.Util.EZConfig now includes a number of functions which allow you to specify keybindings in a special string format, like "M-x" instead of (modMask, xK_x).
  • XMonad.Actions.Search now includes several new search engines (Mathworld, Google scholar, Google maps)
  • XMonad.Hooks.DynamicLog configuration now includes a configurable workspace sorting algorithm, and vastly improved documentation and examples.
  • XMonad.Actions.WindowGo now includes "run or raise" functionality, for either starting a program, or raising its window if it is already running.
  • XMonad.Hooks.ManageHelpers includes two new actions, doRectFloat and doCenterFloat, to float windows with a particular geometry, or in the center of the screen, respectively.
  • XMonad.Layout.PerWorkspace is much improved and now works with xinerama.
  • smartBorders from XMonad.Layout.NoBorders now removes borders from floating fullscreen windows.
  • XMonad.Util.Anneal and XMonad.Layout.Mosaic are no more.