落書きノート

ふと自分が気になった事を書いてます

xmonadの設定 Ubuntuで簡単に

追記 : Steamをフルスクリーンで使えませんでした。設定を記述してもフルスクリーンにならない。Steamをやる場合はawesomeの方が良さそうです。後、conkyの設定を適当にやってたので、後日また設定してブログに載せておきます。conkyは、ステータスバーに表示する機能と本来の機能と両方使えるようです。Gentooだとフォントの表示にxftフラグと画像を表示する場合はxpmフラグが必要のようですね。しかしフォントを表示させるだけでガラリと雰囲気が変わりますね。やっぱり地道に設定です。

Ubuntuに入れたawesomeを設定しようとしていたのですが、なんとなくxmonadが気になったのでUbuntuで簡単に設定してみました。ネットの情報も参考にしました。

参考サイト

nekolinux.blogspot.jp

xmonad.hs

import XMonad
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks
import XMonad.Util.Run

main :: IO ()
main = do
  left_bar <- spawnPipe $ "dzen2 -x 0 -w " ++ (show l_width) ++ " -ta l " ++ dzen_style
  spawn $ "conky -c ~/.xmonad/conkyrc | dzen2 -x " ++ (show l_width) ++ " -w " ++ (show r_width) ++ " -ta r " ++ dzen_style
  spawn $ "stalonetray -bg \"#000000\" --icon-gravity SE --grow-gravity SW -i 16 "
          ++ "--kludges force_icons_size "
          ++ "-s " ++ (show tray_slot)
          ++ " --geometry " ++ (show icon_len) ++ "+" ++ (show tray_geo_x)
  xmonad defaultConfig
    { terminal    = myTerminal
    , modMask     = myModMask
    , borderWidth = myBorderWidth                                                                               
    , logHook     = dynamicLogWithPP $ my_dzen_PP left_bar
    , layoutHook  = avoidStruts $ layoutHook defaultConfig
    , manageHook  = manageHook defaultConfig <+> manageDocks
    }

myTerminal    = "evilvte -fn \"SF Mono for Powerline 10\""
myModMask     = mod4Mask
myBorderWidth = 3

dzen_style = "-h '18' -fg '#aaaaaa' -bg '#000000' -fn 'SF Mono:size=10'"

my_dzen_PP h = defaultPP { ppCurrent = dzenColor "#00ffaa" "" . wrap "[" "]"
                         , ppHidden  = dzenColor "#00aa11" "" . wrap "" ""
                         , ppUrgent  = dzenColor "#ff0000" "" . wrap " " " "
                         , ppSep     = " : "
                         , ppLayout  = dzenColor "#aaaaaa" ""
                         , ppOutput  = hPutStrLn h
                         }

screen_width = 1920
bar_height = 20
l_width = 1296
r_width = screen_width - l_width - tray_slot * icon_len
tray_geo_x = l_width + r_width
tray_slot = bar_height
icon_len = 5
> sudo apt install xmonad dzen2 conky stalonetray
> xmonad --recompile

まだ試してないんですが、steam使えるかなぁ?awesomeですらまだ使ったことないです。まああんまりやらんのですが。

f:id:kh2n:20170812212902p:plain