Você tem sorte, o que você quer já existe: WindowBringer
O procedimento é muito simples se você já tiver um arquivo de configuração xmonad.hs
(conforme descrito na página vinculada):
-
Adicione a importação correta no começo:
import XMonad.Actions.WindowBringer
-
Mapear chaves para funções (para inserir perto de outro mapeamento de chaves):
, ((mod1Mask, xK_g ), gotoMenu) , ((mod1Mask, xK_b ), bringMenu)
Em seguida, quando pressionar ALT + G, abrirá dmenu
(como para iniciar aplicativos) com o nome da janela do aplicativo em execução, e você poderá inserir o início do nome e pressionar Enter para ir até ele.
O comportamento de ALT + B é o mesmo, exceto que ele não foca as janelas, mas as move para a área de trabalho atual.