如何防止 awesome 在单击鼠标时改变焦点?

How to prevent awesome from changing focus when a mouse click occurs?

我在 Xfce4 下使用 AwesomeWM 4.2。

我正在使用 xfpanel。在 rc.lua 中,我做了以下操作来防止 xfpanel 获得焦点:

-- from https://github.com/zhangkun83/awesome-config/blob/d947e70041fad3e5f34bb832162cacaac62736b1/rc.lua#L492)
{ rule = { type = "dock" },
  properties = {
     border_width = 0,
     titlebars_enabled = false,
 focusable = false
  }},

到目前为止,这仍然有效,我无法使用键盘控制将焦点放在 xfpanel 客户端上。

但是,当我单击 xfpanel 上的某处时(例如,打开 whisker 菜单,或单击 NetworkManager 小程序,...),Awesome 使 xfpanel 成为焦点客户端。

我不喜欢这种行为,因为这意味着我必须明确地将注意力转移回我之前工作的地方。

有没有办法防止awesome在鼠标点击时改变焦点 发生了吗?

如果您不想使用扩展坞的默认设置,请使该规则忽略 "dock" 客户端。我的意思是:使用 rule = {}, 找到 awful.rules 规则并将其更改为 rule = {}, except = { type = "dock" },.

由于此默认规则设置了按钮绑定 (buttons = clientbuttons),这意味着停靠客户端将不再获得这些按钮绑定。