KWin 的 “Focus Stealing Prevention” 特性和 KRunner 不兼容

最近使用 KDE 遇到一个我不能理解的问题,就是"Focus Stealing Prevention"和 KRunner 不能正常搭配使用。

如何复现:

  1. 打开"System Settings" -> “Focus”,将"Focus Stealing Prevention"调整到 Extreme
  2. 用快捷键呼出 Krunner

问题:
你会发现 Krunner 此时并没有得到 focus。而我认为正确的行为是 Krunner 应该得到 focus。

“Focus Stealing Prevention” 这个特性应该是防止自己跳出来的窗口得到焦点 (focus) 的,而 Krunner 或者 Krunner 启动的程序是用户显式指定打开的程序,为什么不能得到焦点?

有时候,防偷焦点设置高了,一个程序自己的对话框都被放在主窗口后面:rofl: