我有时需要在两个工作区之间共享同一个终端窗口。是否可以在 xmonad 配置中设置它?
目前,我正在通过该窗口的“移至工作区 2”和“移至工作区 1”来解决此问题,但这很麻烦。
在多个工作区上显示一个窗口通常称为使其粘性。有人讨论过在 XMonad 中支持粘性窗口,而且它似乎已经实现,但有一些限制。
\n\n如果您想在一组特定的工作区上显示特定的窗口,这似乎可以通过扩展名:来实现Actions.CopyWindow。
如果您正在寻找 XMonad 的替代品,Awesome是一个(相对)流行的平铺窗口管理器。XMonad 是用 Haskell 编写和扩展的,而 Awesome 则与Lua相关。Awesome 支持粘性窗口awful.client.sticky(至少在 Debian squeeze 下的 Awesome 3.4.6 中;在线文档看起来不完整)。Awesome 还支持使用标签组织窗口,并且一个窗口当然可以有多个标签。
另一种选择是Sawfish。它是在Scheme中编写和扩展的。Sawfish 不是平铺窗口管理器,但它具有高度可配置性,因此您可能可以构建一个\xc2\xb9(我不知道它是否已完成)。它绝对支持在任意一组工作区上显示窗口。
\n\n\xc2\xb9 \nEmacs 可以以同样的方式模拟 vi。\n
\n