Вам повезло, то, что вы хотите, уже существует: WindowBringer
Процедура очень проста, если у вас уже есть xmonad.hs
файл конфигурации (как описано на связанной странице):
Добавьте правильный импорт в начале:
import XMonad.Actions.WindowBringer
Сопоставить ключи с функциями (для вставки рядом с другими клавишами):
, ((mod1Mask, xK_g ), gotoMenu)
, ((mod1Mask, xK_b ), bringMenu)
Затем при нажатии ALT + G, который откроется dmenu
(как для запуска приложений) с именем запущенного окна приложения, а затем вы можете ввести начало имени и нажать Enter, чтобы перейти к нему.
Поведение ALT + B такое же, за исключением того, что оно не фокусирует окна, а перемещает его в текущее рабочее пространство.