是否有某种方法可以告诉窗口管理器阻止所有新窗口的输入或任何类型的弹出对话框几秒钟?

是否有某种方法可以告诉窗口管理器阻止所有新窗口的输入或任何类型的弹出对话框几秒钟?

(这与网页浏览无关),这是关于:

  • 系统弹出窗口(我只知道一个:应用程序没有响应)。
  • Windows 焦点和输入抓取行为。

我们所有人 (???) 遇到过的最糟糕的弹出窗口是什么?
我们错误地点击了它们的按钮,窗口消失了,我们不知道它是什么,没有日志,没有记录可供查看,我的视觉记忆(在我的大脑中)不会对我造成的混乱提供足够的提示,我们最终一无所获!!
这种情况很少发生在我身上,但不熟悉技术的亲戚经常遇到问题,他们只是不耐烦地继续点击,突然弹出的窗口让他们制造了不必要的问题。

不仅在 ubuntu 上,在任何地方:windows、android(mac 也是吗?从来没见过,iphone 也没有)。

所以,我想知道 gnome(我使用的)或 Linux 上的任何其他 WM 上是否存在一些配置,我们可以强制新窗口或弹出窗口(*1)在几秒钟内被阻止所有输入,这样我们就有时间去查看和了解它的含义。

(*1) 就像系统弹出窗口说应用程序没有响应,如果我们想在强制关闭时 missRageClick 或在等待时 missHappyClick,因为我也不需要它,因为我可以通过 xbindkeys 运行 xkill,但另一个弹出窗口仍然会出现在上面并让我 xkill 它!!!!如果我​​们可以阻止所有输入几秒钟的话就不会了……

因此,我担心的是其他应用程序的任何新窗口,它们在我们正在阅读或与之交互的其他窗口上方打开。然后,该新窗口会获取键盘输入或接收鼠标点击,使事情变得复杂。
如果 WM 允许,更改焦点行为不是一个好选择(例如让窗口在其他窗口下方打开),因为这会使使用它变得更加困难。
我想要的是任何新窗口或弹出窗口继续以这种方式运行,在其他窗口上方打开,但不立即接收任何输入!例如,它们可以用 SIGSTOP 打开 2 秒,我认为它可以工作。

ubuntu 20.04 这里

附言:我使用的机器已经有 10 多年的历史了,所以应用程序不会立即打开,或者我可能在 10 分钟前启动了一个大型应用程序(比如 UE4Editor),然后该应用程序突然打开并接收鼠标点击,并且该应用程序也可能会接收键盘输入。

相关内容