kenkovlog

Haskell, Python, Vim, ...

Xmonadの設定

XFCEからXmonadに乗り換えました!
設定をまとめました。
参考にしたページは
http://haskell.org/haskellwiki/Xmonad/Config_archive/John_Goerzen%27s_Configuration
です。

設定ファイルの説明

メインの設定ファイル ~/.xmonad/xmonad.hs
xmobarrc設定ファイル ~/.xmobarrc
icon trayの設定ファイル ~/.xinitrc

次に各々の設定ファイルを見て行きます。

~/.xmonad/xmonad.hs

    -- ~/.xmonad/xmonad.hs

    import XMonad
    import XMonad.Hooks.DynamicLog
    import XMonad.Hooks.ManageDocks
    import XMonad.Util.Run(spawnPipe)
    import XMonad.Util.EZConfig(additionalKeys)
    import System.IO

    myManageHook = composeAll
		 -- floatさせるアプリケーション
		 [ className =? "Gimp" --> doFloat,
		   -- 次はtildaでなくTildaにしないといけない
		   className =? "Tilda" --> doFloat
		 ]

    main = do
	-- .xmobarrcの設定
	xmproc <- spawnPipe "/usr/bin/xmobar ~/.xmobarrc"
	xmonad $ defaultConfig {
	      -- terminalにはxfceのterminalを使う
	      terminal    = "terminal",
	      manageHook = manageDocks <+> myManageHook
			   <+> manageHook defaultConfig,
	      layoutHook = avoidStruts  $  layoutHook defaultConfig,
	      logHook = dynamicLogWithPP xmobarPP {
			  ppOutput = hPutStrLn xmproc,
			  ppTitle = xmobarColor "green" "" . shorten 50
			}
	      -- , modMask = modmask
	   } `additionalKeys`
	   []

~/.xmobarrc

    Config {
	font = "-misc-fixed-*-*-*-*-13-*-*-*-*-*-*-*", 
	bgColor = "black",
	fgColor = "grey",
	position = Static { xpos = 0, ypos = 0,
			    width = 1024, height = 20 },
	lowerOnStart = True
	}

~/.xinitrc

    #!/bin/sh
    #
    # ~/.xinitrc
    #
    # Executed by startx (run your window manager from here)

    # exec gnome-session
    # exec startkde
    # exec startxfce4
    # ...or the Window Manager of your choice


    ####
    #### Setting for Xmonad
    ####

    # インプットメソッドの起動
    export GTK_IM_MODULE='uim'
    export QT_IM_MODULE='uim'
    uim-xim &
    export XMODIFIERS=@im='uim'
    uim-toolbar-gtk &

    # resourceのロード
    # まだ.Xresourceを使っていないので、ここは未設定
    # xrdb -merge .Xresources

    # icon trayの設定
    trayer --edge top --align right --SetDockType true --SetPartialStrut true --expand true --width 10 --transparent true --tint 0x191970 --height 20 &

    # ccursorの設定
    xsetroot -cursor_name left_ptr

    # 背景の設定
    # xsetroot -solid midnightblue
    # 日本語キーボードの設定

    setxkbmap -layout jp

    ### アプリケーションの起動
    # スクリーンセーバの起動
    xscreensaver -no-splash &
    # nm-appletの起動
    if [ -x /usr/bin/nm-applet ] ; then
	nm-applet --sm-disable &
    fi
    # gnome-power-managerの起動
    if [ -x /usr/bin/gnome-power-manager] ; then
	gnome-power-manager
    fi
    # conkeyの起動
    conky &
    # dropboxの起動
    dropboxd &
    # tildaの起動
    tilda &

    # xmondmapの設定
    # この位置で設定しないと失敗する
    xmodmap ~/.Xmodmap

    # xmonadを起動する
    exec xmonad
    # start xmonad
    # exec ck-launch-session xmonad