XMonad将多个工作空间移位

时间:2014-10-03 15:01:07

标签: xmonad

我是XMonad的自豪和满意的用户,但我真的不知道如何为它编写配置。我想知道是否可以自定义我的xmonad.hs配置以实现以下功能:

当关注空工作空间时,输入某个修改器(例如alt-shift-left)以将所有后续(即更高索引)工作空间向左移动一个。因此,如果我在工作区1中有一个终端,在工作区3中有一个浏览器,在工作区4中有电子邮件,我可以切换到工作区2并使用此按键将浏览器移动到工作区2,将邮件客户端移动到工作区3。

当聚焦于任何工作空间时,输入一个特定的修改器(例如alt-shift-right)将该工作空间中的所有窗口移动到右边的下一个工作空间,同时将所有以下索引移动一个,希尔伯特酒店样式。这样,如果我想在第二个工作区中打开一个窗口,我可以通过将其当前内容移动到第三个,第三个到第四个的内容来清空它,依此类推。基本上,这与上述操作相反。

XMonad似乎功能强大且可定制,我怀疑这是不可能的。有人有实施吗?

1 个答案:

答案 0 :(得分:1)

使用XMonad.Actions.DynamicWorkspace您可以添加和删除工作区,XMonad.Actions.WorkspaceNames提供重命名功能。

这样你可以

  • 删除当前工作区并将其重命名为-1和
  • 添加工作区并将其重命名为+1。

这样就无需转移应用程序。