在鼠标下强制聚焦客户端
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+) 信号的连接并实现您自己的。那样的话,你将对每一个焦点事件拥有绝对的控制权。
有关于如何改变鼠标移动或客户端更改的焦点的方法。
但我想要的是防止任何 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+) 信号的连接并实现您自己的。那样的话,你将对每一个焦点事件拥有绝对的控制权。