XMonad не предоставляет никаких средств в системном трее, поэтому для приложений, которым оно требуется, вам нужно установить приложение в системном трее, такое как Trayer, и добавить его в свой .xSession или аналогичный файл запуска. Есть много примеров того, как настроить лоток с XMonad, обычно с какой-то панелью. Я использую XMonad.Layout.Монитор, чтобы плавать прозрачные часы и поднос в верхнем правом углу моего экрана. Обратите внимание, что я использовал фиксированное положение и размер для простоты, вы можете захотеть что-то более динамичное.
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