O XMonad não fornece nenhum recurso da bandeja do sistema; portanto, para aplicativos que exigem um, você precisará instalar um aplicativo da bandeja do sistema como o Trayer e adicioná-lo ao seu arquivo .xSession ou de inicialização semelhante. Existem muitos exemplos de como configurar uma bandeja com o XMonad, geralmente com algum tipo de painel. Eu uso o XMonad.Layout.Monitor para flutuar um xclock e uma bandeja transparentes no canto superior direito da minha tela. Observe que eu usei uma posição e um tamanho fixos para simplificar; talvez você queira algo mais dinâmico.
trayer = monitor {
prop = ClassName "trayer"
, rect = Rectangle (1920-150) 0 100 16
-- avoid flickering
, persistent = True
-- make the window transparent
, opacity = 0.6
-- assign it a name to be able to toggle it independently of others
, name = "trayer"
}
clock = monitor {
prop = Title "clock"
, rect = Rectangle (1920-50) 0 50 16
-- avoid flickering
, persistent = True
-- make the window transparent
, opacity = 0.6
-- assign it a name to be able to toggle it independently of others
, name = "clock"
}
myLayout = ModifiedLayout trayer $ ModifiedLayout clock $ layoutHook defaultConfig