Eu passei um tempo de "qualidade" descobrindo isso para os diálogos do Firefox ontem. Todas as minhas janelas principais do navegador vão para [1] [1]. Mas quando eu conecto um monitor externo, envio algumas janelas do navegador para [2] [1], várias caixas de diálogo do Firefox ainda aparecem em [1] [1]. Este é um problema quando o monitor 1 tem outro tag ativo - então você nem sabe que há um diálogo esperando por entrada em [1] [1] até que você se lembre por que o navegador em [2] [1] não responde qualquer coisa.
Minha solução:
{ rule = { class = "Firefox" }, properties = { tag = tags[1][1] } },
{ rule = { class = "Firefox", instance = "Dialog" }, callback = function(c) awful.client.movetotag(tags[mouse.screen][awful.tag.getidx()], c) end},
awful.tag.getidx () retorna a tag atual.