在鼠标下强制聚焦客户端

Force focus client under mouse

有关于如何改变鼠标移动或客户端更改的焦点的方法。 但我想要的是防止任何 window 窃取焦点。例如。我通过默认的 meta-Enter 快捷方式打开一个新终端,当它打开时它会立即窃取焦点。有什么办法可以预防吗?

是的,这是可能的。焦点事件可以以多种方式发生。对于新客户,只需注释规则中的 focus 行即可。

对于焦点跟随鼠标,删除 rc.lua

mouse::enter 部分中的 client.focus = c

对于特定的客户,您可以添加焦点过滤器:

https://awesomewm.org/apidoc/libraries/awful.ewmh.html#add_activate_filter

对于最深入和最高级的焦点控制,您可以断开默认焦点处理程序 (awful.ewmh.activate) 与 request::activate (Awesome 4.0+) 信号的连接并实现您自己的。那样的话,你将对每一个焦点事件拥有绝对的控制权。