(这与网页浏览无关),这是关于:
- 系统弹出窗口(我只知道一个:应用程序没有响应)。
- 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),然后该应用程序突然打开并接收鼠标点击,并且该应用程序也可能会接收键盘输入。