【问题标题】:XMonad shift multiple workspaces overXMonad 移动多个工作区
【发布时间】:2014-10-03 23:40:22
【问题描述】:

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

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

当专注于任何工作区时,输入某个修饰符(例如 alt-shift-right)以将该工作区中的所有窗口移动到右侧的下一个工作区,同时将所有以下索引移动一个,希尔伯特酒店风格。这样,如果我想在第二个工作区中打开一个窗口,我可以通过将其当前内容移动到第三个,将第三个的内容移动到第四个,等等来清空它。本质上,这是上述操作的逆操作。

XMonad 似乎足够强大和可定制,我怀疑这是不可能的。有人有实现吗?

【问题讨论】:

    标签: xmonad


    【解决方案1】:

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

    这样就可以了

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

    这样就不需要转移应用程序了。

    【讨论】:

    • 这看起来很有用。要求实施会不会太过分了?我还没有真正接触过 Haskell 中的 monad,而 XMonad 对我来说有点神秘。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多