myStartupHook = do
setWMName "LG3D"
... other commands
Еще есть проблема с фокусом всплывающих окон:
logHook' h = do
takeTopFocus
... other commands
atom_WM_TAKE_FOCUS ::
X Atom
atom_WM_TAKE_FOCUS =
getAtom "WM_TAKE_FOCUS"
takeFocusX ::
Window
-> X ()
takeFocusX w =
withWindowSet . const $ do
dpy <- asks display
wmtakef <- atom_WM_TAKE_FOCUS
wmprot <- atom_WM_PROTOCOLS
protocols <- io $ getWMProtocols dpy w
when (wmtakef `elem` protocols) $
io . allocaXEvent $ \ev -> do
setEventType ev clientMessage
setClientMessageEvent ev w wmprot 32 wmtakef currentTime
sendEvent dpy w False noEventMask ev
-- | The value to add to your log hook configuration.
takeTopFocus ::
X ()
takeTopFocus =
(withWindowSet $ maybe (setFocusX =<< asks theRoot) takeFocusX . W.peek) >> setWMName "LG3D"
> Как фреймовый режим в kwin'е отменяет мышевозню?
а как фреймовые wm отменяют мышевозню? путём раскидывания по раб столам и расположению окон в непересекающихся областях. запускать проложения можно по alt-F2, везде использовать хоткеи. вот и уменьшение затрат времени на мышевозню
Не в курсе :) А у меня вместо обычного курсора иногда появляется рука как для перетаскивания элементов. Помогает тоже, жмакание по определенным элементам меню. IDEA тот еще глюкодром.
Патчик для awesome, который решал ту же проблему, у меня по-короче был. Вообще очень забавно как авторы фреймовых wmов кладут с пробором на спецификации.
> Это просто не серьезно
что именно? настроить отображение по фреймам в квине можно, настроить поведение оконного менеджера в зависимости от типа окна тоже. какие есть киллер-фичи в xmonad, awesome, etc, аналогов которых нет в квине (и которые реально нужны)?
Сразу оговорюсь, понятно, что сев за C++ и при наличии достаточной усидчивости можно и kwin под себя запилить.
Я же говорю о случае, когда изменения поведения wm это рядовое событие, по сути у каждого пользователя уникальный по фичам wm, в этом и прелесть awesome, xmonad, etc...
Ты слышал что умеет или скриптовал? На деле могут быть такие волшебные ограничения, что вся автоматизация будет годится разве на изменение размеров окон и прочей элементарщины.