答案1
XMonad 不提供任何系统托盘功能,因此对于需要该功能的应用程序,您需要安装系统托盘应用程序(如 Trayer)并将其添加到 .xSession 或类似的启动文件中。有很多关于如何使用 XMonad 设置托盘的示例,通常使用某种面板。我使用 XMonad.Layout.Monitor 将透明的 xclock 和托盘浮动在屏幕的右上角。请注意,为了简单起见,我使用了固定的位置和大小,您可能需要更动态的东西。
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