awesome.client 的 incwfact 和 setwfact 是什么

What is incwfact and setwfact of awesome.client

我已经用了好几年了,非常喜欢它。我经常使用 Super+hSuper+l 来更改 master.

但如果同一列中有多个,我希望能够更改活动客户端(主客户端或非主客户端)的高度。我可以用鼠标做到这一点,但我想给它连接一些快捷键。

我认为 incwfact and setwfact 是正确的方法,但我不明白它是如何工作的或我应该如何使用它。

假设我有以下设置,当前关注的 window 是 3:

+------+-------+
|   1  |   2   |
|      |       |
|      +-------+
|      |  (3)  |
+------+-------+

现在我想点击快捷方式 Super-j(我知道这是 focus-next 的默认设置,但我可以更改它)并且 3[=38= 】 种一些。所以新布局将是:

+------+-------+
|   1  |   2   |
|      +-------+
|      |  (3)  |
|      |       |
+------+-------+

问题:

  • 有这个 wfact 可以设置和增加(释放)的东西,但它是什么?
  • 如何做到这一点?
  • 有什么陷阱吗?
  • 此功能是否已在默认默认行为中?
  • 我是不是想解决错误的问题?

有一个可以设置和增加(释放)的 wfact-thing,但它是什么?

wfactwindow factor 的缩写。每个 window 得到可用 space 的一小部分。这个想法是 window 的 window 系数为 0.4 获得可用 space.

的 40%

如何做到这一点?

我只想复制 Mod4+l 和 Mod4+h 的默认配置中的绑定。这些改变了主 window 因素 (mwfact)。更改代码以调用 awful.client.incwfact 而不是 awful.tag.incmwfact.

有什么陷阱吗?

就我个人而言,我认为这个 window 因素非常不直观。除此之外...不知道。

此功能是否已经在默认默认行为中?

快速浏览了Mod4+S的结果,没有发现任何东西。我猜 "no".

我是不是想解决错误的问题?

我不知道。好吧,让我们换个角度试试:

But I would like to be able to change the hight of the active client (master or non-master) if ther is several in the same column. I can do this with the mouse but would like to connect some shortcut-key to it.

快速浏览 awful.layout.suit.tile:鼠标调整大小代码根据数学计算了一些数字,我不能立即理解这些数字。在计算结束时,它会执行以下操作来保存其计算:

c.screen.selected_tag.master_width_factor
  = math.min(math.max(new_mwfact, 0.01), 0.99)
client.setwfact(math.min(math.max(wfact,0.01), 0.99), c)

因此,通过更改主宽度因子和 window 因子,可以通过鼠标调整大小来完成的所有事情也应该可以完成。