O XMonad não oferece nenhum recurso de 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 de inicialização .xSession ou 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 tela. Note que eu usei uma posição fixa e tamanho para simplificar, você pode querer 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