Tienes suerte, lo que quieres ya existe: WindowBringer
El procedimiento es muy simple si ya tiene un xmonad.hs
archivo de configuración (como se describe en la página vinculada):
Agregue la importación correcta al principio:
import XMonad.Actions.WindowBringer
Asigne teclas a funciones (para insertar cerca de otra asignación de teclas):
, ((mod1Mask, xK_g ), gotoMenu)
, ((mod1Mask, xK_b ), bringMenu)
Luego, al presionar ALT + G que se abrirá dmenu
(como para iniciar aplicaciones) con el nombre de la ventana de la aplicación en ejecución, y luego puede ingresar el comienzo del nombre y presionar enter para saltar a él.
El comportamiento de ALT + B es el mismo, excepto que no enfoca las ventanas sino que lo mueve al espacio de trabajo actual.