xmonad: крюк для мыши
326
user464014
Я пытаюсь заставить xmonad фокусировать окно под указателем, когда мышь перемещается, независимо от того, какое окно сфокусировано. Это было решено в этом вопросе ; Тем не менее, предоставленное решение предлагает использовать XMonad.Actions.UpdateFocus
что не работает. Я решил, что я просто переписал бы функциональность UpdateFocus
, но я не уверен, как заставить движение мыши / зависать для этого.
Я провел некоторые эксперименты самостоятельно и обнаружил, что MotionEvents не передаются в eventHook, если мышь находится над окном, которое интересуется своими собственными событиями мыши. Примеры таких окон включают gnome-Terminal и Nautilus. Существует тема рассылки, обсуждающая эту проблему. Вот код, который я использовал для экспериментов.
focusOnMouseMove :: Event -> X All focusOnMouseMove (MotionEvent { ev_x = x, ev_y = y, ev_window = root }) = do return (debugPrint ((show x) ++ " " ++ (show y)) (All True)) -- later in my config rootMask = rootMask defaultConfig .|. pointerMotionMask, clientMask = clientMask defaultConfig .|. pointerMotionMask, startupHook = adjustEventInput, handleEventHook = myEventHook,
0 ответов на вопрос
Похожие вопросы
-
2
курсор BIG HOT SPOT
-
6
Предотвращение кражи приложений
-
1
Отключить изменение окна при наведении курсора в Mac OS X
-
-
5
Настройка автофокуса фокуса и задержки автофокуса фокуса в Windows 7
-
3
Установить фоновое изображение в xmonad
-
2
как заставить xmonad игнорировать правый alt ключ в Ubuntu
-
4
как заставить xmonad использовать две клавиши мод
-
2
установить xmonad без привилегий
-
2
горячая клавиша xmonad для включения мониторов
-
1
Создание полноэкранных окон без мозаики в xmonad + KDE