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