gnome-shell 창 관리자에서 단일 창의 입력 포커스를 방지하는 방법은 무엇입니까?

gnome-shell 창 관리자에서 단일 창의 입력 포커스를 방지하는 방법은 무엇입니까?

다른 창이 닫힐 때 초점을 맞추지 않고 맨 위에 창이 필요합니다.

이 경우에는 nethogs를 실행하는 꾸미지 않은 gnome 터미널 창이며 높이가 한 줄에 불과합니다. 그러나 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

컴파일 지시문은 상단 주석에 있습니다.

관련 정보