| |||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Description | |||||||||||||||||||||||||||||||||||||
Functions for tagging windows and selecting them by tags. | |||||||||||||||||||||||||||||||||||||
Synopsis | |||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Usage | |||||||||||||||||||||||||||||||||||||
To use window tags, import this module into your ~/.xmonad/xmonad.hs: import XMonad.Actions.TagWindows import XMonad.Prompt -- to use tagPrompt and add keybindings such as the following: , ((modMask x, xK_f ), withFocused (addTag "abc")) , ((modMask x .|. controlMask, xK_f ), withFocused (delTag "abc")) , ((modMask x .|. shiftMask, xK_f ), withTaggedGlobal "abc" sink) , ((modMask x, xK_d ), withTaggedP "abc" (shiftWin "2")) , ((modMask x .|. shiftMask, xK_d ), withTaggedGlobalP "abc" shiftHere) , ((modMask x .|. controlMask, xK_d ), focusUpTaggedGlobal "abc") , ((modMask x, xK_g ), tagPrompt defaultXPConfig (\s -> withFocused (addTag s))) , ((modMask x .|. controlMask, xK_g ), tagDelPrompt defaultXPConfig) , ((modMask x .|. shiftMask, xK_g ), tagPrompt defaultXPConfig (\s -> withTaggedGlobal s float)) , ((modWinMask, xK_g ), tagPrompt defaultXPConfig (\s -> withTaggedP s (shiftWin "2"))) , ((modWinMask .|. shiftMask, xK_g ), tagPrompt defaultXPConfig (\s -> withTaggedGlobalP s shiftHere)) , ((modWinMask .|. controlMask, xK_g ), tagPrompt defaultXPConfig (\s -> focusUpTaggedGlobal s)) NOTE: Tags are saved as space separated strings and split with unwords. Thus if you add a tag "a b" the window will have the tags "a" and "b" but not "a b". For detailed instructions on editing your key bindings, see XMonad.Doc.Extending#Editing_key_bindings. | |||||||||||||||||||||||||||||||||||||
addTag :: String -> Window -> X () | |||||||||||||||||||||||||||||||||||||
add a tag to the existing ones | |||||||||||||||||||||||||||||||||||||
delTag :: String -> Window -> X () | |||||||||||||||||||||||||||||||||||||
remove a tag from a window, if it exists | |||||||||||||||||||||||||||||||||||||
unTag :: Window -> X () | |||||||||||||||||||||||||||||||||||||
remove all tags | |||||||||||||||||||||||||||||||||||||
setTags :: [String] -> Window -> X () | |||||||||||||||||||||||||||||||||||||
set multiple tags for a window at once (overriding any previous tags) | |||||||||||||||||||||||||||||||||||||
getTags :: Window -> X [String] | |||||||||||||||||||||||||||||||||||||
read all tags of a window reads from the "_XMONAD_TAGS" window property | |||||||||||||||||||||||||||||||||||||
hasTag :: String -> Window -> X Bool | |||||||||||||||||||||||||||||||||||||
check a window for the given tag | |||||||||||||||||||||||||||||||||||||
withTaggedP :: String -> (Window -> WindowSet -> WindowSet) -> X () | |||||||||||||||||||||||||||||||||||||
apply a pure function to windows with a tag | |||||||||||||||||||||||||||||||||||||
withTaggedGlobalP :: String -> (Window -> WindowSet -> WindowSet) -> X () | |||||||||||||||||||||||||||||||||||||
withFocusedP :: (Window -> WindowSet -> WindowSet) -> X () | |||||||||||||||||||||||||||||||||||||
withTagged :: String -> (Window -> X ()) -> X () | |||||||||||||||||||||||||||||||||||||
withTaggedGlobal :: String -> (Window -> X ()) -> X () | |||||||||||||||||||||||||||||||||||||
focusUpTagged :: String -> X () | |||||||||||||||||||||||||||||||||||||
Move the focus in a group of windows, which share the same given tag. The Global variants move through all workspaces, whereas the other ones operate only on the current workspace | |||||||||||||||||||||||||||||||||||||
focusUpTaggedGlobal :: String -> X () | |||||||||||||||||||||||||||||||||||||
focusDownTagged :: String -> X () | |||||||||||||||||||||||||||||||||||||
focusDownTaggedGlobal :: String -> X () | |||||||||||||||||||||||||||||||||||||
shiftHere :: (Ord a, Eq s, Eq i) => a -> StackSet i l a s sd -> StackSet i l a s sd | |||||||||||||||||||||||||||||||||||||
shiftToScreen :: (Ord a, Eq s, Eq i) => s -> a -> StackSet i l a s sd -> StackSet i l a s sd | |||||||||||||||||||||||||||||||||||||
tagPrompt :: XPConfig -> (String -> X ()) -> X () | |||||||||||||||||||||||||||||||||||||
tagDelPrompt :: XPConfig -> X () | |||||||||||||||||||||||||||||||||||||
Produced by Haddock version 0.8 |