有沒有辦法告訴視窗管理器阻止任何新視窗或任何類型的彈出對話框的所有輸入幾秒鐘?

有沒有辦法告訴視窗管理器阻止任何新視窗或任何類型的彈出對話框的所有輸入幾秒鐘?

(這與網頁瀏覽無關),這是關於:

  • 系統彈出視窗(我只知道一個:應用程式沒有回應)。
  • Windows 焦點和輸入抓取行為。

我們所有人(???)遇到過的關於彈出視窗的最糟糕的事情是什麼?
我們錯誤地點擊了他們的按鈕,視窗消失了,我們不知道它是關於什麼的,沒有日誌,沒有可供查看的記錄,我的視覺記憶(在我的大腦中)不會對我所做的混亂給予足夠的提示,我們最終一無所獲!
這種情況很少發生在我身上,但經常是不習慣技術的親戚遇到問題,他們只是不耐煩地不斷點擊,突然的彈出窗口/窗口讓他們產生不必要的問題。

不僅在 ubuntu 上,在任何地方:windows、android(mac 也是?從來沒有見過,iphone 也沒有)。

所以,我想知道 gnome(我使用的)或 Linux 上的任何其他 WM 上是否有一些配置,我們可以強制新視窗或彈出視窗(*1)阻止所有輸入幾秒鐘,所以我們有時間看看並了解它的內容。

(*1)就像系統彈出視窗說應用程式沒有回應,如果我們想在強制關閉時錯過RageClick或在等待時錯過HappyClick,因為我也不真正需要它,因為我可以透過xbindkeys運行xkill,但另一個彈出視窗仍然可能出現上面讓我xkill它!如果我們能夠阻止所有輸入幾秒鐘就不會......

因此,我擔心的是其他應用程式的任何新窗口,這些窗口在我們正在閱讀或與之互動的其他窗口之上打開。然後這個新視窗會取得鍵盤輸入,或接收滑鼠點擊,使事情變得複雜。
如果 WM 允許,更改焦點行為並不是一個好的選擇(例如使視窗在其他視窗下方開啟),因為這會使使用它變得更加困難。
我想要的是任何新視窗或彈出視窗繼續以這種方式運行,在其他視窗上方打開,但不會立即收到任何輸入!對於前。它們可以用 SIGSTOP 打開 2 秒,我認為它可以工作。

ubuntu 20.04在這裡

PS.:我使用的機器大約有10 年以上的歷史,因此應用程式不會立即打開,或者我可能在10 分鐘前啟動了一個繁重的應用程式(例如UE4Editor),並且該應用程式突然打開並接收滑鼠點擊,並且該應用程式可能會接收鍵盤輸入也。

相關內容