基本的に、すべての新しいウィンドウに焦点が合っているようです。これは良いことです。ただし、特定のアプリは時々注目を集めています。たとえば、JetBrains IDEAは起動時にこの操作を複数回実行します。このフォーカス盗難を避けることはできますか?
ベストアンサー1
Awesome WMでプログラムがフォーカスを盗むのを防ぐために、rc.luaに次の行を追加してください。
awful.ewmh.add_activate_filter(function() return false end, "ewmh")
awful.ewmh.add_activate_filter(function() return false end, "rules")
最初の行は、すでに開いているプログラムからフォーカスを「盗む」ために行ったすべての要求を拒否するフィルタを追加します(これらの要求には「ewmh」コンテキストがあります)。
2行目は、新しく開かれたアプリケーションがフォーカスを盗むのを防ぐためのフィルタを追加します(コンテキスト「ルール」)。
より出荷書類ビーチadd_activate_filter
より多くの情報を知りたいです。
一番上の行は次のコードと同じですが、より簡潔です。
function filter_activation(c, context, hints) if context == 'ewmh' or context == 'rules' then return false else return true end end awful.ewmh.add_activate_filter(filter_activation)