2014-10-03 51 views
1
轉換多個工作區

我是XMonad的驕傲和滿意的用戶,但我不知道如何爲它編寫配置。我想知道是否可以自定義我的xmonad.hs配置以實現以下功能:XMonad通過

當關注一個空的工作區時,輸入一個特定的修飾符(例如alt-shift-left)來移動所有後面的(即更高的索引)左側的工作區。所以,如果我有工作區1中的終端,工作區3中的瀏覽器和工作區4中的電子郵件,我可以切換到工作區2並使用此按鍵將瀏覽器移動到工作區2,並將郵件客戶端移動到工作區3.

當關注任何工作空間時,輸入某個修改器(例如alt-shift-right)將該工作空間中的所有窗口移動到右側的下一個工作空間,同時將以下所有索引都移動一個,Hilbert Hotel style 。這樣,如果我想在第二個工作區打開一個窗口,我可以通過將其當前內容移到第三個,第三個到第四個的內容等來清空它。實質上,這是與上述操作相反的。

XMonad看起來強大且可定製,我懷疑這是不可能的。有沒有人有執行?

回答

1

使用XMonad.Actions.DynamicWorkspace您可以添加和刪除工作區,並且XMonad.Actions.WorkspaceNames提供重命名它們的功能。

這樣你就可以

  • 刪除當前工作空間,通過-1重新命名者的權利和
  • 通過+1增加一個工作區,並重新命名者的權利。

這樣就不需要移動應用程序。

+0

這看起來很有用。要求實施太多了嗎?我還沒有真正接觸過哈斯克爾的單子,而XMonad對我來說有點神祕。謝謝! – archaephyrryx 2014-10-03 17:13:05