首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在xmonad中拥有超过9个工作区?

如何在xmonad中拥有超过9个工作区?
EN

Stack Overflow用户
提问于 2015-01-02 12:41:46
回答 3查看 4.1K关注 0票数 14

我可以更改工作空间的名称,并且可以通过更改这个常量来添加更多内容:

代码语言:javascript
复制
myWorkspaces = ["1","2","3⌂","4","5","6","7✉","8☺","9♫"]

如果我向数组中添加了一些内容,就会有更多的工作空间,但是如何将它们键绑定呢?Mod-1到Mod-9是默认的,但我无法找到如何更改该默认值的文档。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-01-02 14:44:13

我在此示例配置中找到了答案,与键名列表一起,它看起来如下所示:

定义第十个工作空间:

代码语言:javascript
复制
myExtraWorkspaces = [(xK_0, "0"),(xK_minus, "tmp"),(xK_equal, "swap")]

myWorkspaces = ["1","2","3⌂","4","5","6","7✉","8☺","9♫"] ++ (map snd myExtraWorkspaces)

然后键绑定如下所示:

代码语言:javascript
复制
myKeys = 
      [ -- ... some more keys ...
      ] ++ [
        ((myModMask, key), (windows $ W.greedyView ws))
        | (key,ws) <- myExtraWorkspaces
      ] ++ [
        ((myModMask .|. shiftMask, key), (windows $ W.shift ws))
        | (key,ws) <- myExtraWorkspaces
      ]

在本例中使用斜杠键,但可以使用上面列表中的任何其他键。

最后:

代码语言:javascript
复制
main = do
 xmonad $ config {
           workspaces = myWorkspaces
        } `additionalKeys` (myKeys)
票数 15
EN

Stack Overflow用户

发布于 2015-01-02 14:27:52

代码语言:javascript
复制
-- | The default number of workspaces (virtual screens) and their names.
-- By default we use numeric strings, but any string may be used as a
-- workspace name. The number of workspaces is determined by the length
-- of this list.
--
-- A tagging example:
--
-- > workspaces = ["web", "irc", "code" ] ++ map show [4..9]
--
workspaces :: [WorkspaceId]
workspaces = map show [1 .. 9 :: Int]

修改Config.hs中列表的长度

票数 1
EN

Stack Overflow用户

发布于 2018-05-04 15:05:31

另一种方式是动态工作空间。添加

代码语言:javascript
复制
import XMonad.Actions.DynamicWorkspaces
import XMonad.Actions.CopyWindow(copy)

到您的xmonad.hs文件中并添加

代码语言:javascript
复制
, ((modm, xK_v), selectWorkspace myXPConfig)

文件中的键绑定。然后按下mod+v,您就可以按名称切换到工作区,或者在不存在时创建它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27742421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档