Você tem sorte, o que você deseja já existe: WindowBringer
O procedimento é muito simples se você já possui um xmonad.hs
arquivo de configuração (conforme descrito na página vinculada):
Adicione a importação correta no início:
import XMonad.Actions.WindowBringer
Mapeie teclas para funções (para inserir próximo a outro mapeamento de teclas):
, ((mod1Mask, xK_g ), gotoMenu)
, ((mod1Mask, xK_b ), bringMenu)
Em seguida, ao pressionar ALT + G que será aberto dmenu
(como para iniciar aplicativos) com o nome da janela do aplicativo em execução, você poderá inserir o início do nome e pressionar enter para pular para ele.
O comportamento do ALT + B é o mesmo, exceto que ele não foca as janelas, mas o move para o espaço de trabalho atual.