X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=xmonad%2Fxmonad.hs;h=874fc26d1a6c263550ea94529e5250e79269bc81;hb=a7e24a7bb846c5daf712b633effae7907b8ac15e;hp=758a356cebe7c9110860b016341b00862899c930;hpb=6b98f2955ff87d71a8f2a095bc48481650484746;p=config%2Fdotfiles.git diff --git a/xmonad/xmonad.hs b/xmonad/xmonad.hs index 758a356..874fc26 100644 --- a/xmonad/xmonad.hs +++ b/xmonad/xmonad.hs @@ -2,6 +2,21 @@ -- -- Tested with xmonad 0.9, most settings should work fine with xmonad 0.7. +-- Copyright (C) 2011-2012 Simon Ruderich +-- +-- This file is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This file is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this file. If not, see . + -- "hiding" necessary for LayoutCombinators. import XMonad hiding ( (|||) ) @@ -141,6 +156,10 @@ nextLayoutIncluding' layouts iterations = do -- Found allowed layout, show it. else refresh +-- Use additional workspaces. Access with alt 1,2,..,9,0 for the first ten, +-- f1,f2,..,f10 for the second ten workspaces (see mappings below). +myWorkspaces = map show [1 .. 20 :: Int] + myKeys = [ -- Switch to next layout, but only use the listed layouts. ((mod4Mask, xK_space), nextLayoutIncluding ["Default", "Full"]) @@ -164,9 +183,11 @@ myKeys = [ -- Thanks to the xmonad FAQ, read on 2010-06-16 13:42 CEST -- (http://www.haskell.org/haskellwiki/Xmonad/Frequently_asked_questions). -- Thanks to MrElendig in #xmonad on Freenode (2010-06-17 17:16 CEST) how - -- to use the default xmonad workspaces. + -- to use the default xmonad workspaces. Thanks to geekosaur and OODavo in + -- #xmonad on Freenode (2012-12-23 01:14 CET) how to use my workspaces. [((m .|. mod4Mask, k), windows $ f i) - | (i, k) <- zip (XMonad.workspaces defaultConfig) [xK_1 .. xK_9] + | (i, k) <- zip myWorkspaces ([xK_1 .. xK_9] ++ [xK_0] -- 1..9,0 + ++ [xK_F1 .. xK_F10]) -- f1..f10 , (f, m) <- [(W.view, 0), (W.shift, shiftMask)]] main = xmonad $ defaultConfig @@ -184,6 +205,8 @@ main = xmonad $ defaultConfig , terminal = "urxvt" -- Necessary for Java so it recognizes xmonad as tiling window manager. , startupHook = setWMName "LG3D" + -- Use more workspaces than the default. + , workspaces = myWorkspaces } `additionalKeys` myKeys