如何设置 Firefox 文件保存对话框以在 GNOME Shell 42.2 中使用 Enter 键保存?

如何设置 Firefox 文件保存对话框以在 GNOME Shell 42.2 中使用 Enter 键保存?

在工作中,我每天必须使用 Firefox 保存数百张图像。我需要使用键盘来执行此操作。通常的任务是右键单击网页中的图像,选择“v”表示“将图像另存为...”,然后按“Enter”键在文件保存对话框中选择“保存”按钮。

我最近切换到 Ubuntu 22.04,我注意到情况发生了变化,以至于我目前被迫手动单击保存文件对话框的“保存”按钮。“Enter”键不起作用。我该如何恢复此功能?它破坏了我的工作流程。

答案1

你是受害者一个错误- 几年后这个问题仍未得到解决 - 在 xdg-desktop-portal 中,提供容器化应用程序和系统之间的接口的工具,在本例中是本机文件对话框。第一次打开时,对话框具有键盘焦点,但在会话中的后续打开时,对话框不会获得键盘焦点。

它确实破坏了基于键盘的工作流程,并且是一个非常明显的可用性问题。该问题是由于 Firefox 以 Snap 形式安装的,但该问题也影响其他容器化格式 Flatpak 和 Appimage。

当前的解决方法:删除 Firefox snap 版本并安装 Mozilla 的 .deb 版本(此处的说明)。

答案2

有一个解决方法记录在官方整合的 Ubuntu 错误

打开 about:config 并设置widget.use-xdg-desktop-portal.file-picker0

答案3

帕迪·兰道https://ubuntuforums.org/showthread.php?t=2478830&page=2&p=14112414#post14112414 发布了适用于我的 Ubuntu 22.04. Gnome 42.5 的解决方法:

解决方法需要 Devilspie 2。不幸的是,它在 Wayland 中不起作用,但在 X.Org 中起作用,这并不奇怪。

  1. 从标准存储库安装 Devilspie 2,或者如果您想要具有多项改进的最新版本,可以从 Devilspie 2 Github 直接进行源代码编译。

  2. 将 devilspie2 添加到您的自动启动程序。

  3. 创建文件 ~/.config/devilspie2/devilspie2.lua

在此文件中,添加以下行:

if ( get_application_name() == 'xdg-desktop-portal-gnome' and get_window_type() == 'WINDOW_TYPE_DIALOG' )
then
    focus_window();
end
  1. 注销并重新登录以启动 Devilspie 2。

答案4

几分钟前,在我的计算机上,sudo snap install snapd版本 (v2.58.3) 比 apt 安装的版本 (v2.58) 更新snapd。前者解决了该问题。

相关内容