如何防止 gnome-shell 窗口管理器中单个窗口的输入焦点?

如何防止 gnome-shell 窗口管理器中单个窗口的输入焦点?

我需要一个窗口位于顶部,并且当任何其他窗口关闭时都不会获得焦点。

在本例中,它是一个没有装饰的 gnome 终端窗口,我在其中运行 nethogs,它的高度只有一个文本行。但是当我关闭 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

相关内容