LINUX.ORG.RU

цвета в xmobar

 ,


0

1

Здравствуйте. Пересел недавно на xmonad с его xmobarom, настроил вроде как методом копипаста себе рабочее место, да только вот незадача не могу разобраться как в xmobare перекрасить вывод StdinReader. В интернете ничего вразумительного по этому вопросу я как-то не нашел. Если кто знает, подскажите пожалуйста. Спасибо.

Если целиком, то так

-- file: .xmobar/xmobarrc
<fc=#fd971f>%StdinReader%</fc>

Если по частям, то так

-- file: xmonad.hs
main = do    
    xmonad =<< statusBar barExec myPP toggleStrutsKey defaultConfig
	where
		barExec = "xmobar /home/zinfandel/.xmonad/xmobarrc"

myPP :: PP
myPP = xmobarPP { ppCurrent = xmobarColor "#fd971f" ""
                -- separator between elements
                , ppSep     = xmobarColor "#fd971f" "" " ⟫ "
                }

Другие поля PP можно посмотреть в доках.

zinfandel ★★ ()
Последнее исправление: zinfandel (всего исправлений: 4)

Если окрашивать поля по отдельности, можно так:

myLogHook xmproc = dynamicLogWithPP $ compPP { ppOutput = hPutStrLn xmproc }      
 where compPP = defaultPP {                                             
                ppHidden  = xmobarColor "#ababab" ""                    
              , ppCurrent = xmobarColor "#ababab" "" . wrap "[" "]"     
              , ppUrgent  = xmobarColor "#ababab" "" . wrap "*" "*"     
              , ppLayout  = xmobarColor "#ff0000" "" 
              , ppTitle   = (\str -> "")
              , ppOrder   = \(ws:_:t:_) -> [ws, t]                      
              , ppSep     = "<fc=#ee0000> | </fc>"                      
              } 

mathcrosp ★★ ()
Ответ на: комментарий от pechenu

А вам уже выше показали, как ;)

zinfandel
Если целиком, то так


Ну, можно ещё определить цвет текста на панели, а потом задать цвета для отдельных элементов, не трогая StdinReader. Только если нет нужды каждый элемент окрашивать в свой цвет, то делать так не рационально.

mathcrosp ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.