awesome-wm:将浮动客户端移动到屏幕中央

awesome-wm: move floating client to the center of screen

在Awesome WM中有没有办法绑定组合键将焦点浮动客户端移动到屏幕中央? (客户端既不能最大化也不能全屏)

我正在查看文档,但显然没有这样的功能。

因此,作为替代方案,我考虑获取当前屏幕的宽度和高度,然后相应地设置客户端的 x 和 y 属性(同时考虑客户端本身的宽度和高度)。

我想知道是否有更简单的方法来执行相同的操作。

如果您使用的是 4.0 版本,则更简单的方法是 awful.placement。否则手动设置客户端几何形状似乎是进行此类对齐的最可靠方法。

要补充 Worron 答案,您需要使用放置 API

https://awesomewm.org/apidoc/libraries/awful.placement.html

clientkeys table 中添加一个键绑定。它看起来像:

awful.key({ modkey, "Shift"   }, "y", awful.placement.centered),