xmonad 的配置

2024-08-14 2024-08-25 Sun 10:32

虽然从刚刚开始当程序员的那一年就开始用 xmonad 了,但是对于 xmonad 的配置却一直不怎么会,今天花了几个小时,总算是稍微学了一些皮毛。 把自己的配置附录一下吧。

import XMonad
import XMonad.Util.EZConfig(additionalKeys)
import XMonad.Util.Run(spawnPipe)
import XMonad.Config.Desktop
import XMonad.Actions.SpawnOn

web = "web"
code = "code"
term = "terminal"
myWorkspaces = [web, code, term] ++ map show [4..9]

main = do
  xmproc <- spawnPipe "xmobar"
  xmonad $ desktopConfig {
    startupHook = do
      spawnOn web "firefox"
      spawnOn code "emacs"
      spawnOn term "termite"
    ,terminal = "termite"
    ,modMask = mod4Mask
    ,workspaces = myWorkspaces
    ,manageHook= manageSpawn
  } `additionalKeys` [
        ((mod4Mask, xK_Up), spawn "amixer set Master 2%+ unmute"),
        ((mod4Mask, xK_Down), spawn "amixer set Master 2%- unmute")
    ]

Author: Harumi Kiyama (lucius0720@hotmail.com) emacs.png orgmode.png