LINUX.ORG.RU

XMonad. Не могу понять, где ошибка


0

1

Есть каноничный конфиг из доков XMonad. Но не работает :(

-----------------------------
-- XMonad config for T91MT --
-----------------------------

 import XMonad
 import XMonad.Config.Gnome
 import XMonad.Layout.Tabbed
 import XMonad.Util.EZConfig (additionalKeys)
 import XMonad.ManageHook
 
 main = xmonad $ gnomeConfig {

       manageHook = myManageHook <+> manageHook gnomeConfig
 
     , layoutHook = gnomeLayoutModifiers $ simpleTabbed ||| Tall 1 0.03 0.5

     }

---------------------------------------------------------------------------

     `additionalKeys` [ ((mod4Mask, xK_F8), spawn "scrot") ]

---------------------------------------------------------------------------

     myManageHook = composeAll
        [ className =? "111" --> doFloat
        , className =? "222" --> doFloat
        , className =? "333" --> doFloat
        , className =? "444" --> doFloat
        ]
xterm@t91mt:~$ xmonad --recompile
Error detected while loading xmonad configuration file: /home/xterm/.xmonad/xmonad.hs

xmonad.hs:25:18: parse error on input `='

Please check the file for errors.

Ругается на "=", в строчке myManageHook = composeAll

Почему?


Ответ на: комментарий от dmsh

Не, на отступы он не реагирует.

ЗЫ: Забыл сказать. Все это хозяйство интегрировано в Gnome 2.32.1 , что в последней убунте.

XTerm
() автор топика

> Не могу понять, где ошибка

XMonad

anonymous
()
Ответ на: комментарий от XTerm

> myMonageHook

может myManageHook? хотя ошибка не в этом, внимательно просмотри все запятые и скобки, попробуй убрать шапку

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

Блин! Это я конкретно в форумном сообщении ошибся. В конфиге все правильно.

Тут весь конфиг и скопипастен. Ничего ручками не писал.

+++

Этот хаскель окуительная вещь вообще. Добавил перед «myManageHook = composeAll» один пробел - вывел другую ошибку:

Not in scope: `gnomeLayoutModifiers'

XTerm
() автор топика
Ответ на: комментарий от XTerm

Все. Сделал сам конфиг, который хотяб работает...


-----------------------------
-- XMonad Config for T91MT --
-----------------------------

import XMonad
import XMonad.Config.Gnome
import XMonad.Layout.NoBorders
import XMonad.Hooks.ManageHelpers
import qualified XMonad.StackSet as W
import XMonad.Util.EZConfig

unfloat = ask >>= doF . W.sink -- vse okna unFloat by default

myManageHook = composeAll [
  className =? "Google-chrome" --> doShift "www",
  className =? "1111" --> doFloat, -- Gnome-terminal
  className =? "Cardapio-gnome-panel-applet" --> doFloat,
  --className =? "Onboard" --> doIgnore, -- ne peredavat fokus
  isFullscreen --> doFullFloat
  ]

-- WM_CLASS(STRING) = "file_progress", "Nautilus"


myKeys = \c -> mkKeymap c $
     [ ("M-S-<Return>", spawn $ terminal c)
     , ("M-x w", spawn "xmessage 'woohoo!'")  -- type mod+x then w to pop up 'woohoo!'
     , ("M-x y", spawn "xmessage 'yay!'")     -- type mod+x then y to pop up 'yay!'
     , ("M-S-c", kill)
     ]

------------------------------------------------------------------

main = xmonad gnomeConfig {
  workspaces = ["www", "im", "video"],
  manageHook = myManageHook <+> manageHook gnomeConfig <+> unfloat,
  layoutHook = smartBorders $ layoutHook gnomeConfig,
  terminal = "gnome-terminal",

  -- border
  borderWidth = 1,
  normalBorderColor = "#2F2F2F",
  focusedBorderColor = "#FF6A00",
  focusFollowsMouse = False,

  keys = myKeys,

  modMask = mod1Mask, -- by xmodmap
  numlockMask = mod2Mask -- numlock
  }
XTerm
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.