如何让 GTK 文件选择器对话框自动聚焦并出现在其他窗口之上?

如何让 GTK 文件选择器对话框自动聚焦并出现在其他窗口之上?

就上下文而言,这是使用 ArchLinux、Gnome 45、Wayland/mutter 45.1、Linux 6.1.58-1-lts 以及 gtk 4.12.3 和 3.24.38。

每当我在系统上使用打开文件选择器对话框的软件时,我都会收到一条通知,提示“[应用程序标题]已准备就绪。”并且文件选择器对话框会在后台打开。我必须切换到该窗口作为单独的操作,这似乎毫无意义且没有必要。这似乎不是预期的行为,但我似乎无法弄清楚是什么导致了这种情况的发生。

我已经查看了 dconf-editor 中 org.gnome.desktop.notifications 和 org.gtk[.gtk4].settings 的设置,但似乎没有任何效果。

答案1

这听起来像是重复使用的 GtkFileChooserNative 第二次未获得焦点 #137(在 flatpak/xdg-desktop-portal-gtk GitHub repo 中)。

另请参阅 VS Code 问题单[Linux] 打开文件或打开文件夹在活动窗口后创建对话框 #146422

Xorg 用户有一个解决方法(但 Wayland 用户不行)这里使用 Devilspie 2(我没有从属关系,也没有测试过这个)来强制聚焦。我拍了网页快照万一。

还有一个与 Qt 和 xdg-desktop-portal-gtk 相关的错误,但我不知道这是否与此相关(或者它可能是另一个的重复?)。请参阅X11/Qt:文件门户对话框位于主窗口后面 #306https://invent.kde.org/qt/backports-tracker/-/issues/306

我在使用 Ubuntu+Xorg 时也遇到过类似的问题,在撰写本文时,Chrome 似乎已经不再出现此问题,但 VS Code 仍然会出现此问题。因此,我猜你要么参与进来并修复此问题,要么就耐心等待。

相关内容