Awesome WMフォーカスを盗むアプリケーションを無効にする方法は?

Awesome WMフォーカスを盗むアプリケーションを無効にする方法は?

基本的に、すべての新しいウィンドウに焦点が合っているようです。これは良いことです。ただし、特定のアプリは時々注目を集めています。たとえば、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)
 

おすすめ記事