代码之家  ›  专栏  ›  技术社区  ›  phd68lnx

在潜水之前,这是否可能与Awesome WM一起?

  •  4
  • phd68lnx  · 技术社区  · 7 年前

    我一直在尝试不同的瓷砖WM,看看哪一个最适合我的需要。每次我试一个新的,它看起来不错,但我发现其他东西不太工作的方式,我喜欢。我的需求随着我的发展而变化。起初,我不想进入Awesome,因为学习Lua不在我的愿望清单上,但如果它能比其他平铺WM做得更好,也许我应该试试。

    我会尽可能详细地说明我想要什么。我正在运行3440x1440监视器。我希望使用尽可能多的垂直空间(也就是说,一个全宽、持久但大部分为空的状态栏不是一个选项,但我确实喜欢通知区域和日期/时间)。

    我理解它可能不会完全按照我想要的方式做每件事,这是OK。如果它或多或少满足了我的大部分需求,我可以在Awesome和其他平铺WM之间权衡我的选择(实际上,只有i3是我现在使用的,但我愿意接受更好的建议)。如果人们不只是对它做不到的事情说不,而是说“不,但它可以做……”,我将非常感激。换言之,请随意提出可能也有帮助的替代方案。

    • 将屏幕分为3列,最初为30/45/25,右侧列水平拆分;在工作期间,可根据需要完全调整大小;
    • 持久布局;关闭互动程序中的最后一个应用程序时,我不希望该互动程序消失,剩余的互动程序重新调整大小。只需显示一个空白区域,并保持所有瓷砖不变。
    • 可调整大小的瓷砖与键盘成1个方向;当把中间的柱子/瓷砖加宽时,我希望它朝着一个特定的方向进入另一个瓷砖,而不去管另一边。
    • 我不想要100%宽度的状态栏。它大部分是空的,这是对屏幕空间的浪费。最好,我想要一个互动程序的状态栏部分,例如在最右边的互动程序中,用它调整大小。否则,我希望它被固定为30%,并允许不在它下面的瓷砖使用屏幕的全部高度。我使用状态栏的原因是静音;实际上,我只想要一个通知区域和一个永久可见的日期时间。我不需要“开始菜单”,dmenu或类似的是完美的,我相信它已经集成。

    非常感谢!

    2 回复  |  直到 7 年前
        1
  •  5
  •   Emmanuel Lepage Vallee Henri Menke    7 年前

    一般的答案是“很棒的配置是代码,它可以做任何你想要的”。但有一个陷阱。可以像你描述的那样配置Awesome吗?是的,完全正确。至少有两个分布足够接近(mine[1]和worron[2])(至少对于平铺工作流,而不是外观)。

    “关键”是你描述的工作流并不是真正的“很棒的方式”。Awesome通常用作自动平铺机。您有描述工作流(代码、web、internet)的布局,并根据客户端的编程来管理客户端。一旦有了适当的布局,就很少需要手动平铺管理。这并不意味着你不能,我做到了,但也许值得跳出框框思考,看看你是否可以进一步自动化你的工作流程。

    此外,默认布局系统不是很现代,很难实现您请求的功能。我的布局系统(请参阅下面的链接)可以用作模块或分支,并支持上述所有功能。Awesome是非常可配置的,它的组件可以被模块替换。

    https://github.com/awesomeWM/awesome/pull/644

    布局“序列化”文档如下:

    https://elv13.github.io/libraries/awful.layout.html#awful.layout.suit.dynamic.manual

    https://awesomewm.org/doc/api/classes/wibox.layout.ratio.html#wibox.layout.ratio.inner_fill_strategy

    作为结论,我要指出的是,你问的是“工作就像 i3

    https://github.com/awesomeWM/awesome/issues/1395

    [1] https://gfycat.com/SmallTerribleAdamsstaghornedbeetle

    https://www.youtube.com/watch?v=-yNALqST1-Y

        2
  •  0
  •   aleks    4 年前

    你要找的WM是 herbstluftwm tint2 。它可以替代您将正在运行的应用程序视为选项卡的要求。