私mod-L
またはmod-H
Xmonadでウィンドウのサイズが変更されない場合があります。これは、マスターペインのウィンドウの数を誤って変更した結果だと思います。時々、ちょうどいい量を打ったり、サイズを変更できる場所に戻っmod-,
たりすることができて幸運ですが、頻繁ではありません。mod-.
ペインをデフォルト値(Xmonadが起動時に提供する値)にリセットするにはどうすればよいですか?私のxmonad.hs:
import XMonad
import qualified XMonad.StackSet as W
import qualified Data.Map as M
import System.Exit
import Graphics.X11.Xlib
import IO (Handle, hPutStrLn)
import XMonad.Hooks.ManageDocks
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.SetWMName
import XMonad.Layout.IM
import XMonad.Layout.Reflect
import XMonad.Layout.NoBorders
import XMonad.Layout.ResizableTile
import XMonad.Layout.PerWorkspace
import XMonad.Layout.LayoutHints
import XMonad.Layout.LayoutCombinators hiding ((|||))
import XMonad.Layout.LayoutHints
import XMonad.Layout.NoBorders
import XMonad.Layout.ComboP
import XMonad.Layout.PerWorkspace
import XMonad.Layout.ResizableTile
import XMonad.Layout.Tabbed
import XMonad.Layout.TwoPane
import XMonad.Util.Run (spawnPipe)
import qualified XMonad.StackSet as W
import XMonad.Hooks.ManageHelpers
import XMonad.Layout.NoBorders
main = do
h <- spawnPipe "/usr/bin/xmobar"
xmonad defaultConfig
{ workspaces = workspaces'
, borderWidth = borderWidth'
, logHook = logHook' h
, terminal = terminal'
, modMask = mod4Mask
, layoutHook = layoutHook'
, manageHook = manageHook'
, startupHook = setWMName "LG3D"
}
customPP :: PP
customPP = defaultPP { ppCurrent = xmobarColor "#AFAF87" "" . wrap "<" ">"
, ppTitle = shorten 80
, ppSep = "<fc=#AFAF87> | </fc>"
, ppHiddenNoWindows = xmobarColor "#AFAF87" ""
, ppUrgent = xmobarColor "#FFFFAF" "" . wrap "[" "]"
}
logHook' :: Handle -> X ()
logHook' h = dynamicLogWithPP $ customPP { ppOutput = hPutStrLn h }
manageHook' :: ManageHook
manageHook' = composeAll [
isFullscreen --> doFullFloat
]
layoutHook' = customLayout
borderWidth' :: Dimension
borderWidth' = 1
normalBorderColor', focusedBorderColor' :: String
normalBorderColor' = "#333333"
focusedBorderColor' = "#AFAF87"
workspaces' :: [WorkspaceId]
workspaces' = ["1", "2", "3", "4", "5", "6"]
customLayout = avoidStruts $ layoutHints $ smartBorders (Full ||| resizableTile ||| Mirror resizableTile)
where
resizableTile = ResizableTall nmaster delta ratio []
nmaster = 1
ratio = toRational (2/(1+sqrt(5)::Double))
delta = 3/100
terminal' :: String
terminal' = "urxvt"
私はこのファイルをほとんど編集しないので、manページとハドックのコンパイルを行う間の面倒な選択から収集されたXmonadのAPIに関するほとんどすべてを忘れています。厳密な参考書ではないXmonadAPIの優れたドキュメントリソースはありますか?