gnome-shellウィンドウマネージャで単一ウィンドウの入力フォーカスを防ぐ方法は?

gnome-shellウィンドウマネージャで単一ウィンドウの入力フォーカスを防ぐ方法は?

他のウィンドウが閉じたときに焦点を合わせずに、一番上のウィンドウが必要です。

この場合、nethogsを実行する装飾されていないgnome端末ウィンドウで、高さは1行にすぎません。しかし、yakuakeを閉じると、gnome端末は常にフォーカスを受け取り、私のワークフローを妨げます(ブラウザ、netbeans、またはgeanyはフォーカスを受けなければなりませんが、ontop端末は常にフォーカスを受け取ります)。

xwininfoを使用してウィンドウID $ nWIDを取得し、次のコマンドをすべて試しましたが、何も機能しませんでした。

xprop -set WM_TAKE_FOCUS false -id $nWID
xprop -remove WM_TAKE_FOCUS -id $nWID
xprop -remove WM_PROTOCOLS -id $nWID
wmctrl -i -r $nWID -b add,skip_pager
wmctrl -i -r $nWID -b add,skip_taskbar
xprop -id $nWID -format WM_HINTS 32cbcxxiixx -set WM_HINTS 3,False,1,0x0,0x0,0,0,0x0,0x0

装飾を削除するには、次を使用します。
https://gist.github.com/muktupavels/d03bb14ea6042b779df89b4c87df975d
唯一の方法は、上記のコードを調整してこれらの機能を追加することです。

関連:https://stackoverflow.com/q/56559726/5648245

答え1

元のコードは次の場所にあります。
https://gist.github.com/muktupavels/d03bb14ea6042b779df89b4c87df975d#gistcomment-3331569

作業フォーク:
https://gist.github.com/AquariusPower/113f4559a4ac8ccb0225a89b9c74c0ea

コンパイルディレクティブはトップコメントにあります。

関連情報