XMonad 0.13

У меня чего-то так не пошло:
Error detected while loading xmonad configuration file: /home/s-adm/.xmonad/xmonad.hs

xmonad.hs:82:17: error:
    parse error on input ‘=’
    Perhaps you need a 'let' in a 'do' block?
    e.g. 'let x = 5' instead of 'x = 5'

Please check the file for errors.
Ругается на строку
encodeCChar = map fromIntegral . B.unpack
1 -
import Foreign.C (CChar)
присутствует?
2 -
encodeCChar :: B.ByteString -> [CChar]
encodeCChar = map fromIntegral . B.unpack
3 - это вообще не имеет отношения к вопросу перекрывания докбара - я просто привёл кусок своего конфига с включёнными туда несколькими строками (предшествующими и последующими), чтоб понятнее было, куда что прописывать
видимо перемудрил )))

В общем так
в моём конфиге:
строка 29
import XMonad.Hooks.ManageDocks
строка 270
, [manageDocks]
строка 353
manageHook         = manageHook def <+> manageDocks <+> myManageHook <+> manageScratchPad <+> namedScratchpadManageHook mynameScratchpads <+> placeHook (smart (0.5,0.5)) <+> workspaceByPos ,
Т.е. manageDocks Вы должны прописать сначала в импорт модулей, потом в правила для окон, потом в основной список параметров
Гляньте, как у меня в конфиге прописано, а то так на пальцах сложно объяснять. К тому же учитель из меня никудышный )))
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
P.S> в принципе, если manageDocks прописывать в myManageHook (строка 270), то в строку 353 можно и не прописывать - работает и без этого, я только что у себя проверил.

P.P.S> конфиг обновил
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Haron_Prime
строка 29
import XMonad.Hooks.ManageDocks
строка 270
, [manageDocks]
Это прописал, но без гапса статусбар перекрывается. Наверное чего-то у меня еще не хватает, я этот конфиг когда с гитхаба взял и запустил - она сразу перекрывалась. Да ладно, не критично, гапс не мешает.
[email protected]
Это прописал, но без гапса статусбар перекрывается.
странно...
у меня на modm + b повешена команда sendMessage ToggleStruts
т.е. переключение перекрывается/не_перекрывается панель
у Вас такое есть в конфиге? попробуйте переключить
хотя у меня по умолчанию окна не перекрывают бар

Ага! тут вот ещё в чём дело!
Then add avoidStruts or avoidStrutsOn layout modifier to your layout to prevent windows from overlapping these windows.

layoutHook = avoidStruts (tall ||| mirror tall ||| ...)
                  where  tall = Tall 1 (3/100) (1/2)
У меня прописано
myLayoutHook =  avoidStruts
            $ Tog.toggleLayouts (noBorders Full)
            $ smartBorders
            $ onWorkspace "W"  (Full ||| mouseResizableTile ||| Mirror tiled)
            $ onWorkspace "M"  (mouseResizableTile ||| Mirror tiled ||| Full)
            $ onWorkspace "E"  (Mirror tiled ||| mouseResizableTile ||| Full)
            $ onWorkspace "F"  (Mirror tiled ||| mouseResizableTile ||| Full)
            $ onWorkspace "S"  (Mirror tiled ||| mouseResizableTile ||| Full)
            $ onWorkspace "V"  (Full ||| mouseResizableTile)
            $ onWorkspace "P"  (Mirror tiled ||| mouseResizableTile ||| Full)
            $ onWorkspace "J"  (Full ||| Grid)
            $ onWorkspace "T"  (Full ||| mouseResizableTile)
            $ onWorkspace "X"  (Mirror tiled ||| mouseResizableTile ||| Full)
            $ onWorkspace "XI" (smartSpacing 2 $ withIM 0.17 (ClassName "psi") (GridRatio 1))
            $ onWorkspace "XII"(Mirror tiled ||| mouseResizableTile ||| Full)
            $ tiled ||| Mirror tiled  ||| Full
а потом уже все остальные правила
может это имеет значение?
я имею в виду порядок, в котором прописаны параметры
к примеру в manageHook это имеет значение

а может тут влияют Ваши настройки на кликабельность...
даже не знаю, какая именно настройка перебивает это правило...

P.S>
ещё один момент
main = do
    xmonad =<< xmobar myConfig
в Вашем конфиге панель там проиписана?
в мане пример приведен так
main = xmonad $ docks def
но у меня работает именно в том виде, как я описал
а при попытке прописать вариант из мана вылазит огромное количество ошибок (((
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
У меня avoidStruts прописан вначале
-- layout
myLayoutHook =  avoidStruts
                $ gaps [(U,18)]
                $ smartBorders

Haron_Prime
ещё один момент
main = do
xmonad =<< xmobar myConfig
Здесь у меня по-другому:
main = do
    spawn "feh --bg-center /usr/share/backgrounds/003.jpg"
    xmproc <- spawnPipe "xmobar ~/.xmonad/xmobar.hs"
    xmonad $ withUrgencyHook NoUrgencyHook $ defaultConfig { manageHook = myManageHook <+> manageDocks
            , modMask = mod4Mask
            , layoutHook = myLayoutHook
            , logHook = myLogHook xmproc
            , terminal = myTerminal
            , workspaces = myWorkspaces
            , borderWidth = myBorderWidth
            , normalBorderColor = myNormalBorderColor
            , focusedBorderColor = myFocusedBorderColor
            , keys = myKeys
            , startupHook = do
            --windows $ W.greedyView $ myWorkspaces !! 0
            ewmhDesktopsStartup >> setWMName "LG3D"
            setDefaultCursor xC_left_ptr
            spawn "~/.xmonad/getvolume.sh >> /tmp/.volume-pipe"
            }
и прописать xmonad =<< xmobar myConfig у меня не получилось, он требует объявления переменной myConfig и я ее никуда не смог прикрутить
Попробовал даже xmonad =<< xmobar defaultConfig
и панель не перекрывалась, но она стала какая-то дикая - точно искаропки, и вообще весь конфиг ушел в игнор, еле выбрался, даже терминал не мог открыть)))
main = xmonad $ docks def... тоже кучу ошибок выдает
на modm + b тоже повешена команда sendMessage ToggleStruts, но не работает(((
Что погано - гапс почему-то блокирует параметр
myTabConfig = defaultTheme
Т.е. пока он включен - там чоть че пиши, реакции ноль, приходится без гапса писать, тогда все настраивается, а потом его включать(((
прописать xmonad =<< xmobar myConfig у меня не получилось, он требует объявления переменной myConfig и я ее никуда не смог прикрутить

main = do
xmonad =<< xmobar myConfig
encodeCChar :: B.ByteString -> [CChar]
encodeCChar = map fromIntegral . B.unpack

myConfig = ewmh $ withUrgencyHookC NoUrgencyHook urgencyConfig { suppressWhen = Focused } def {
terminal = myTerminal,
focusFollowsMouse = myFocusFollowsMouse,
borderWidth = myBorderWidth,
modMask = myModMask,
workspaces = myWorkspaces,
normalBorderColor = myNormalBorderColor,
focusedBorderColor = myFocusedBorderColor,
keys = myKeys,
mouseBindings = myMouseBindings,
layoutHook = myLayoutHook,
manageHook = manageHook def <+> myManageHook <+> manageScratchPad <+> namedScratchpadManageHook mynameScratchpads <+> placeHook (smart (0.5,0.5)) <+> workspaceByPos ,
handleEventHook = myEventHook,
logHook = myLogHook >>= xmonadPropLog,
startupHook = myStartupHook
}
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
[email protected]
xmonad $ withUrgencyHook NoUrgencyHook $ defaultConfig { manageHook = myManageHook <+> manageDocks
а если прописать так
xmonad $ xmobar $ withUrgencyHook NoUrgencyHook $ defaultConfig { manageHook = myManageHook <+> manageDocks
хотя может начаться ругань из-за вот этой строки в Вашем конфиге
xmproc <- spawnPipe "xmobar ~/.xmonad/xmobar.hs"
надо как-то попробовать впихнуть xmobar после xmonad $

P.S> даже не знаю, как разрулить...
у нас настолько по-разному организованы конфиги....
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
можно попробовать вот так
main = do
    spawn "feh --bg-center /usr/share/backgrounds/003.jpg"
    xmonad $ xmproc <- spawnPipe "xmobar ~/.xmonad/xmobar.hs" $ withUrgencyHook NoUrgencyHook $ defaultConfig { manageHook = myManageHook <+> manageDocks
            , modMask = mod4Mask
            , layoutHook = myLayoutHook
            , logHook = myLogHook xmproc
            , terminal = myTerminal
            , workspaces = myWorkspaces
            , borderWidth = myBorderWidth
            , normalBorderColor = myNormalBorderColor
            , focusedBorderColor = myFocusedBorderColor
            , keys = myKeys
            , startupHook = do
            --windows $ W.greedyView $ myWorkspaces !! 0
            ewmhDesktopsStartup >> setWMName "LG3D"
            setDefaultCursor xC_left_ptr
            spawn "~/.xmonad/getvolume.sh >> /tmp/.volume-pipe"
            }
т.е. переместить xmproc <- spawnPipe "xmobar ~/.xmonad/xmobar.hs" из отдельной строки в строку запуска xmonad
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
 
Зарегистрироваться или войдите чтобы оставить сообщение.