Ну, блин, не одно так другое...
И снова прошу помощи.

Немного подправил конфиг - удалил лишнее (чем не пользуюсь) и добавил
import XMonad.Layout.ResizableTile
import XMonad.Layout.MouseResizableTile
и
            -- $ onWorkspace "2"  (mouseResizableTile ||| mouseResizableTileMirrored ||| tiled  ||| Grid ||| (Mirror $ Accordion) ||| (GridRatio 1) ||| Mirror tiled ||| Full)
            $ onWorkspace "1"  (ResizableTall 1 (3/100) (1/2) [] ||| Grid ||| (Mirror $ Accordion) ||| (GridRatio 1) ||| Mirror tiled ||| Full)
            $ onWorkspace "2"  (ResizableTall 1 (3/100) (1/2) [] ||| Grid ||| (Mirror $ Accordion) ||| (GridRatio 1) ||| Mirror tiled ||| Full)
В основном пользуюсь tiled, tall, accordion (как иногда выручает!),фул и грид, но т.к. я развращён i3 и его ресайзом окон без floating, импортировал ResizableTile (сначала попробовал MouseResizableTile, но он работает до первого резайза меньше 50px (чуть мышку передёрнул и всё...), а дальше зависание, xmonad перестаёт реагировать на шорткеи и приходится перезагружать иксы, теряя несохранённые данные)
Поэтому поставил ResizableTall - он вроде постабильнее, забиндил себе кнопки

    , ((mod1Mask .|. shiftMask,    xK_Down),     sendMessage MirrorShrink)--alt up
    , ((mod1Mask .|. shiftMask,      xK_Up),     sendMessage MirrorExpand)--alt down
но опять же зависания, перезапуск иксов, потеря несохранённого... И всё это в самый неожиданный момент.
Т.е. я могу сейчас на первом мониторе сидеть на Фулл, на втором на Грид, и просто листать ленту в хроме, а он зависает.

Отступы/пробелы сохранял (кроме комментариев), при запуске/перезапуске xmonad не ругается, ошибок не выдаёт. Пока запустился в i3 - работать нужно, но мне кажется это не выход. Без ResizableTall работает стабильно, но не очень удобно. Мне нужен редактор в главной области левого экрана на 3/4, справа-сверху от него маленький терминал для коммитов, справа ниже файловый менеджер и в фулле на правом мониторе браузер, примерно как здесь:

Но xmonad при ресайзе ФМ делает его плавающим и растягивает на всю высоту терминал без ResizableTile

Может есть какой-то хак для того чтобы окна плавающими не становились при ресайзе мышью? xmonad.org почти весь облазил, гугление ничего не показало
UPD Есть зависимость ) Gimp - переписать файл или експорт как. pcmanfm - заменить?->да Саблайм 2 - хз, вроде последний раз нажимал Ctrl+/ и Ctrl+s
Всплывающих окон нет вроде, да даже если и были бы - даже на другой рабочий стол не переключается, не говоря уж о том чтобы переместить их куда-то.
В i3 такого не наблюдаю.
Самое интересное что данные на панели обновляются, память - остаётся как и было примерно, ЦПУ - 0-7% , т.е. как будто ничего не происходит. На второй tty где тоже иногда запущен xmonad спокойно переходит и им можно пользоваться.

И наконец... Я удалил модули на которые грешил - т.е. вообще всё что добавлял

--import XMonad.Layout.SimpleDecoration
--import XMonad.Layout.DwmStyle
--import XMonad.Layout.PerWorkspace
--import XMonad.Layout.SimplestFloat
--import XMonad.Layout.Circle
--import XMonad.Layout.MouseResizableTile
--import XMonad.Layout.ResizableTile
вместе со всем относящимся к ним кодом, а зависания остались.
timere mori ambulantes
Точно! ))
timere mori ambulantes
Я тоже без DM - но есть автологин и при логине на первом tty запуск startx прописан в конфиге fish (сейчас же не вспомню где он лежит)
Спасибо, .xinitrc выставил мне эти переменные))
timere mori ambulantes
Да, всё из стандартного набора заработало, я крайне благодарен вам за помощь)
Гибкость настройки и удобство xmonad'а не могут сравниться с i3 которым пользовался до этого. Единственный минус - хаскель, но потихоньку вроде разбираюсь.
Остался один вопрос - все тайловые менеджеры окон, что пробовал, подхватывали мою локаль (ru_RU.UTF-8), а xmonad не хочет почему-то. ЧЯДНТ?
Может ему какая-то отдельная переменная нужна?

vasek, спасибо за краткий ввод в хаскель)
timere mori ambulantes
Haron_Prime
Покажите, что в итоге получилось (конфиг)
Config { font = "xft:Terminus Re33:size=12:antialias=true:hinting=true"
       --, additionalFonts = ["xft:Terminus:size=12:weight=bold:antialias=true:hinting=true","xft:Terminus Re33:size=4:antialias=true:hinting=true"]
       -- , borderColor = "#151515"
       -- , border = TopB
       , bgColor = "#151515"
       , fgColor = "#959595"
       , commands = [
                    ]
       , sepChar = "%"
       , alignSep = "}{"
       , template = " fdsdsf "
       }
т.е. я удалил всё, но оставил вывод тестовой строки, которую сейчас и наблюдаю
timere mori ambulantes
О, да! Спасибо огромное! Наконец-то я его завёл )))
Дело было действительно в расположении конфига бара - создал симлинк в дашней директории и всё окей!
Вот теперь можно пилить xmonad под себя )))

П.С. Шрифт на всякий случай переустановил )))
timere mori ambulantes
Haron_Prime
закомментируйте/удалите все подключённые мною скрипты
Сразу именно так и сделал))
Шрифт этот в системе есть, но я поставил свой когда увидел эту ошибку

Haron_Prime
P.S> кстати, xmobarrc.hs у меня лежит в отдельном каталоге, а чтоб не прописывать каждый раз путь к конфигу я в хомяке создал симлинк на него ~/.xmobarrc - так он подхватывается автоматически
Скорее всего дело именно в этом - сейчас же попробую

Насчёт скриптов - сразу же всё левое удалил, так что дело точно не в этом.
timere mori ambulantes
Нет, к сожалению ничего не вышло...
Бар не подхватывается
$ xmobar ~/.xmonad/xmobar.hs
xmobar: /home/x/.xmonad/xmobar.hs: hGetContents: invalid argument (invalid byte sequence
Бар не запускаю - работают все определённые вами шорткеи и стандартный бар
Запускаю из .xinitrc - иксы виснут...
Ничего не понимаю уже.
timere mori ambulantes
Спасибо большое за столь быстрый ответ! К вечеру потестирую )
timere mori ambulantes
Доброго дня, форумчане.
В связи с ограничением рабочего пространства (осталось 2 монитора из трёх) решил использовать таловый WM - остановился на xmonad.
Но никак не могу настроить бар. Он либо не хочет принимать мой конфиг (запускаю в .xinitrc xmobar /home/x/.xmonad/xmobar.hs) и иксы зависают с пустым раб. столом не реагируя ни на один шорткей, либо (если я укажу неверный путь к кофигу) загружается дефолтный бар, но он перекрывается окнами, что меня не устраивает совсем.
Понял что дело скорее всего в лэйаутах


.....................

--LayoutHook
myLayoutHook  =  onWorkspace "6:VM" webL $ onWorkspace "8:vid" webL $ onWorkspace "7:games" webL  $ standardLayouts
   where
   standardLayouts =   avoidStruts  $ (tiled |||   Mirror tiled ||| Grid ||| Full)

        Layouts
    tiled     = smartBorders (ResizableTall 1 (2/100) (1/2) [])

    full      = noBorders Full

        --Im Layout
    --Show pidgin tiled left and skype right
       imLayout = avoidStruts $ smartBorders $ withIM ratio pidginRoster $ reflectHoriz $ withIM skypeRatio skypeRoster (tiled ||| reflectTiled ||| Grid) where
                chatLayout      = Grid
            ratio = (1%9)
                skypeRatio = (1%8)
                pidginRoster    = And (ClassName "Pidgin") (Role "buddy_list")
                skypeRoster  = (ClassName "Skype")     `And`
                               (Not (Title "Options")) `And`
                                              (Not (Role "Chats"))    `And`
                                                            (Not (Role "CallWindowForm"))
    --Weblayout
    webL      = avoidStruts $  full ||| tiled ||| reflectHoriz tiled

        VirtualLayout
        fullL = avoidStruts $ full

.....................
-- Main --
main = do
    xmproc <- spawnPipe "xmobar"
    spawn "sh /home/x/.xmonad/autostart.sh"
    xmonad $ withUrgencyHook NoUrgencyHook $ defaultConfig  {
        manageHook = myManageHook
        , layoutHook = avoidStruts myLayoutHook

...................
Так вот если закомментировать определение myLayoutHook, но оставить его в main - стандартный бар не перекрывается окнами, но xmonad запускается с ошибкой
А если убрать ", layoutHook = avoidStruts myLayoutHook " из main - снова перекрывается.

Стоят xmonad-git и xmobar-git

Кто-нибудь использует xmonad? Поделитесь рабочими конфигами плиз, я их под себя уж доведу, а стандартный конфиг бара почему-то нерабочий от слова совсем... Или я криворукий совсем стал. А конфиги для самого xmonad я брал из вики, но у всех одна беда с лэйаутами.

И ещё один вопрос: в i3 $mod+Left|Right|... это перемещение фокуса, а с шифтом - перемещение клиентов. Очень удобно как по мне, есть ли в xmonad'e такие функции?
timere mori ambulantes