Всех с праздником, мужики!!!
Такой вопрос. Раскидываю приложения по WS, возможно ли сделать так чтобы приложение не только открывалось на заданном WS, но и чтобы фокус на него переводился? Метод применяется следующий:

-- switch apps to workspace
myManageHook :: ManageHook
myManageHook = scratchpadManageHook ( W.RationalRect 0.25 0.25 0.5 0.5 ) <+> ( composeAll . concat $
      [
      [ isDialog --> doCenterFloat ]
    , [ isFullscreen --> doFullFloat ]
    , [(className =? c <||> title =? c <||> resource =? c) --> doIgnore                       | c <- bars   ]
    , [(className =? c <||> title =? c <||> resource =? c) --> doFloat                        | c <- float  ]
    , [(className =? c <||> title =? c <||> resource =? c) --> doCenterFloat                  | c <- cfloat ]
    , [(className =? c <||> title =? c <||> resource =? c) --> doShift (myWorkspaces !! 0)    | c <- web    ]    -- i
    , [(className =? c <||> title =? c <||> resource =? c) --> doShift (myWorkspaces !! 1)    | c <- text   ]    -- ii
    , [(className =? c <||> title =? c <||> resource =? c) --> doShift (myWorkspaces !! 2)    | c <- term   ]    -- iii
    , [(className =? c <||> title =? c <||> resource =? c) --> doShift (myWorkspaces !! 3)    | c <- mail   ]    -- iv
    , [(className =? c <||> title =? c <||> resource =? c) --> doShift (myWorkspaces !! 4)    | c <- movi   ]    -- v
    , [(className =? c <||> title =? c <||> resource =? c) --> doShift (myWorkspaces !! 5)    | c <- docs   ]    -- vi
    , [(className =? c <||> title =? c <||> resource =? c) --> doShift (myWorkspaces !! 6)    | c <- graph  ]    -- vii
    , [(className =? c <||> title =? c <||> resource =? c) --> doShift (myWorkspaces !! 7)    | c <- media  ]    -- vii
    , [(className =? c <||> title =? c <||> resource =? c) --> doShift (myWorkspaces !! 8)    | c <- chat   ]    -- ix
    , [role =? c --> doFloat | c <- im ]     -- place roles on im
      ] )
    where
        bars      = ["xmobar","dzen2","desktop_window"]
        float     = ["feh"]
        cfloat    = ["Xmessage","Gxmessage","Eog","Xscreensaver-demo","Brasero","xclock","Xscreensaver-demo","xfreerdp"]
            ++ ["SimpleScreenRecorder","Evolution-alarm-notify","Evolution","Gns3","Mtpaint","Leafpad","Запустить файл"]
        web       = ["Chromium"]
        text      = ["Geany","Atom"]
        term      = ["lxterminal"]
        mail      = ["Thunderbird"]
        movi      = ["Pithos","Ario","Vlc","Ncmpcpp"]
        docs      = ["libreoffice-calc","libreoffice-writer","VirtualBox","libreoffice"]
        graph     = ["Gimp"]
        media     = ["Wine"]
        chat      = ["Pidgin","Skype"]
        im        = ["nothing"]
        role      = stringProperty "WM_WINDOW_ROLE"
toZen
Получилось?
Поставить то получилось, но проблема в другом - xmonad не передает ей воркспейсы и заголовок активного окна. Раскопал, что у нее есть модуль xworkspaces, он для EWMH desktops а у xmonad есть import XMonad.Hooks.EwmhDesktops который нужно включить. Получилось, заработало, но воркспейсы периодически теряют подсветку активности. Еще надо копать.
A.T.W.A.
А Fn-клавиши имеются?
Да.
бук или обычный комп? у меня на буках проблемы были
A.T.W.A.
Странно. Не пользуюсь DM уже года четыре — нет и не было подобных проблем.
А Fn-клавиши имеются? У меня только через них были проблемы
А я некоторое в xmonad.sh запускаю:
startupHook        = do
            .....
            setDefaultCursor xC_left_ptr
            spawn "feh --bg-center /usr/share/backgrounds/001.png"
            spawn "trayer --edge top --align right --SetDockType true --SetPartialStrut true --expand true --width 6 --transparent true --alpha 0 --tint 0x1c1c1c --height 18"
            spawn "parcellite"
Это принципиально?
Haron_Prime
pcmanfm -d &
Я и не знал что его демоном можно запускать. А что это дает?
Только что попробовал - работает, раньше не находил - не так искал наверное
А скажите, товарисчи, кто какой статус бар предпочитает? Есть класический xmobar, есть dzen2, а я пытаюсь polybar прикрутить.
Morisson
это либо фича, либо баг))
Смотря как пользоваться)))
Раз переехали сюда, перетащу и это:
Если у вас ноутбук с Fn-клавишами, не запускайте xmonad строкой
exec dbus-launch --exit-with-session xmonad
в .xinitrc, а запускайте просто
exec xmonad
Иначе при нажатии на Fn-клавиши получите фриз - останется активным только текущее окно и комбинация перезагрузки, остальное перестанет работать пока не перезагрузите систему.