在潜入之前,Awesome WM有可能吗?

问题描述:

我一直在尝试不同的平铺WM,以查看哪一个最适合我的需求。每当我尝试一种新的,看起来不错,但我发现其他的东西,我不喜欢的方式工作。我的要求随着我的发展而演变。最初,我不想进入Awesome,因为学习Lua并不在我的愿望清单中,但也许我应该尝试一下,如果它能够比其他WM平板电脑更好地做我想做的事情。在潜入之前,Awesome WM有可能吗?

我将尽我所能去了解我想要的东西。我正在运行3440x1440显示器。我想尽可能多地使用垂直空间(意思是说,一个完整宽度,持久但大多为空的状态栏不是一个选项,但我喜欢通知区域和日期/时间)。

我明白它可能不会完全按照我想要的方式做一切,这是oke。如果它或多或少的大部分我想要的,我可以衡量我的选择之间真棒和其他平铺WM(实际上,只有i3这是我现在使用,但我打开更好的建议)。如果人们不对不能做的事情拒绝,我会非常感激,但是说“不,但是可以......”。换句话说,随时提出可能有用的替代方案。

  • 将屏幕划分为3列,最初30/45/25,右列水平分割;在工作期间根据需要完全可调整和调整大小;
  • 持久布局;当关闭某个图块中的最后一个应用程序时,我不希望该图块消失,并且要调整其余图块。只需显示一个空白区域,然后保留所有瓷砖。
  • 选项卡式磁贴,所以我看到哪些应用程序在磁贴中运行(类似于i3)。
  • 将键盘调整为1方向的可调整瓷砖;当把中柱/瓷砖做得更宽时,我想把它变成另一块瓷砖的特定方向,然后单独放置另一面。
  • 某些应用程序我想始终启动到特定的图块中。例如,终端总是进入最右边的列顶部/底部,浏览器/ spotify总是进入中间,原子/ IDE总是进入左边。一些应用程序应该始终是浮动的很显然,我希望能够在发布后将它们发送到不同的磁贴。
  • 我不想要一个100%宽度的状态栏。它将主要是空的,这是浪费屏幕地产。最好是,我想要一个tile的statusbar部分,例如在最右边的tile中,调整它的大小。否则,我希望将其固定为30%,并允许不在其下方的图块使用屏幕的整个高度。我的状态栏的理由是静音的;我其实只想要一个通知区域和日期时间永久可见。我不需要“开始菜单”,dmenu或类似的是完美的,我相信它已经整合了。

非常感谢提前!

+0

尝试i3wm代替https://i3wm.org/ – hjpotter92

+0

你能证明你的答案吗?你的回答非常少,很难回答我的问题。我现在使用i3,它不能做持久布局,这是我最大的抱怨。 – phd68lnx

+0

您在i3中拥有持久布局:https://i3wm.org/docs/layout-saving.html – hjpotter92

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

“catch”是你描述的工作流程并非真正的“真棒方式”。真棒通常用作自动平铺器。你有布局描述工作流程(代码,网络,互联网),并根据他们的编程管理客户端。一旦你有适当的布局,手动瓷砖管理很少必要。这并不意味着你做不到,但我可以做到这一点,但可能值得从外面考虑,看看你是否可以进一步自动化你的工作流程。

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

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

布局 “系列化” 的文件是在这里:

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

它类似于i3的,但有更多的布局和容器。至于“留下空白”的一部分,它使用的是fill_strategy配置:

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

作为结论的话,我想指出,你问什么是“工作酷似i3”。如果你想要这样的东西,那就用i3吧。真棒是一个窗口管理器框架。其目标和目的是创建一个定制的桌面外壳/ WM。如果这是你想要的,那么继续学习它,没有其他东西可以接近你可以从中获得的可能性和控制水平。然而,需要时间和精力才能达到拥有“自己的完美桌面”的地步。我们的用户完美的桌面:

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

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

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

+0

感谢您的精心解答!也许我误解了一件事,我没有说或者说“像i3一样工作”。我在这里的原因是因为i3不能做我想做的事。保存/恢复布局一次工作,但它不是持久的,所以一旦我关闭了最后一个应用程序,它关闭容器并调整一切。我需要我在中间部分关注的内容,因为显示器太宽,并且左右边缘的大小调整会将我的工作内容向左或向右偏移。我会进一步查看您提供的链接。再次感谢! – phd68lnx

+0

如果你想要3个“固定”列,也许是一个更好的选择是在你的物理屏幕上创建3个虚拟屏幕(真棒'屏幕'模块有它的API)。调整大小将会更加复杂,因为您必须调整虚拟屏幕大小而不是布局大小。根据你的口味,它可能有一些优点。最明显的是你有3组虚拟工作空间(标签),否定了使用标签和空白空间管理的需要。另一方面,您失去了轻松观看全屏幕电影的能力(全屏模式将仅限于一个虚拟屏幕)。 –

+0

我不希望他们像那样修复。全屏幕需要可能并且调整大小/分割,但手动。 i3让我感到挫败,因为我经常需要打开虚假程序来保持我的“工作”程序为中心。我试图将我的头围绕在真棒的配置中,但文档太学术(如果这是正确的词?),描述每个设置的作用,但不足以说明应该如何实现。我找不到好的指南或例子。 – phd68lnx