Xmonad
Xmonad 中工作區之間的共享視窗
我有時需要在兩個工作區之間共享同一個終端視窗。是否可以在 xmonad 配置中設置它?
目前,我正在為該視窗使用“移動到工作區 2”和“移動到工作區 1”來解決這個問題,但這很麻煩。
在多個工作區上顯示一個視窗通常稱為使其具有粘性。在 XMonad 中有關於支持粘滯視窗的討論,它似乎已經實現但有局限性。
如果您想在一組特定的工作區上顯示特定的視窗,這似乎可以通過擴展:來實現
Actions.CopyWindow
。如果您正在尋找 XMonad 的替代品,一個(相對)流行的平鋪視窗管理器是Awesome。XMonad 是用 Haskell 編寫和擴展的,而 Awesome 與Lua相關聯。Awesome 支持通過粘性視窗
awful.client.sticky
(至少在 Debian 擠壓下的 Awesome 3.4.6 中;線上文件看起來不完整)。Awesome還支持用標籤組織視窗,一個視窗當然可以在多個標籤中。另一種選擇是鋸魚。它是在Scheme中編寫和擴展的。Sawfish 不是平鋪視窗管理器,但它是高度可配置的,因此您可能可以建構一個¹(我不知道它是否已經完成)。它絕對支持在任意一組工作區上顯示一個視窗。
¹以同樣的方式 Emacs 可以模擬 vi。