xdg-desktop-portal 服务(xdg-document-portal)导致快照启动缓慢,没有 fuse 3.12,如何修复?

xdg-desktop-portal 服务(xdg-document-portal)导致快照启动缓慢,没有 fuse 3.12,如何修复?

任何快照似乎都启动得很慢。运行时,--trace-exec我在日志开头看到以下消息:

2024/01/05 18:13:22.350176 cmd_run.go:1055: WARNING: cannot start document portal: Failed to activate service 'org.freedesktop.portal.Documents': timed out (service_start_timeout=120000ms)

似乎这与 xdg-desktop-portal 有关。有些人通过识别在 下找到的目录的所有权问题解决了该问题.local/share/flatpak。我没有这样的目录。

进一步的调查让我找到了 xdg-document-portal 服务。就我而言,它无法成功启动:

$ systemctl --user status xdg-document-portal.service
× xdg-document-portal.service - flatpak document portal service
     Loaded: loaded (/usr/lib/systemd/user/xdg-document-portal.service; static)
     Active: failed (Result: exit-code) since Fri 2024-01-05 18:19:54 GMT; 1s ago
    Process: 9581 ExecStart=/usr/libexec/xdg-document-portal (code=exited, status=1/FAILURE)
   Main PID: 9581 (code=exited, status=1/FAILURE)
        CPU: 2ms

Jan 05 18:19:54 CSLLAP- systemd[4067]: Starting xdg-document-portal.service - flatpak document portal service...
Jan 05 18:19:54 CSLLAP- xdg-document-portal[9581]: /usr/libexec/xdg-document-portal: /usr/local/lib/x86_64-linux-gnu/libfuse3.so.3: version `FUSE_3.12' not found (required by /usr/libexec/xdg-document-portal)
Jan 05 18:19:54 CSLLAP- systemd[4067]: xdg-document-portal.service: Main process exited, code=exited, status=1/FAILURE
Jan 05 18:19:54 CSLLAP- systemd[4067]: xdg-document-portal.service: Failed with result 'exit-code'.
Jan 05 18:19:54 CSLLAP- systemd[4067]: Failed to start xdg-document-portal.service - flatpak document portal service.

主要问题是:

Jan 05 18:19:54 CSLLAP- xdg-document-portal[9581]: /usr/libexec/xdg-document-portal: /usr/local/lib/x86_64-linux-gnu/libfuse3.so.3: version `FUSE_3.12' not found (required by /usr/libexec/xdg-document-portal)

我不知道保险丝是什么,但我似乎有一个更高版本的保险丝

$ sudo apt install libfuse3-dev
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
libfuse3-dev is already the newest version (3.14.0-4).
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.

xdg-document-portal 是否完全依赖于 fuse 3.12?我该怎么做才能解决这个问题?我可以阻止 snaps 依赖此服务来运行吗?

操作系统详细信息:

[~]$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 23.10
Release:    23.10
Codename:   mantic
[~]$ uname -a
Linux CSLLAP- 6.5.0-14-generic #14-Ubuntu SMP PREEMPT_DYNAMIC Tue Nov 14 14:59:49 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
[~]$ 

编辑:解决方法是安装保险丝3.12使用安装说明在 repo 页面上。但我希望更好地了解发生了什么。

答案1

重启 Ubuntu 23.10 后,我必须等待 2 分钟,之后一切才能正常工作。在此之前打开终端、nautilus 等非常慢。

网上搜索似乎指向了xdg-document-portal.service罪魁祸首。解决方案它被移除在哪里,但是因为我不知道它是做什么用的,所以我不想走那条路。

$ systemctl is-enabled --user xdg-desktop-portal
static

$ systemctl mask --user xdg-desktop-portal
Created symlink /home/daniel/.config/systemd/user/xdg-desktop-portal.service → /dev/null.

$ systemctl is-enabled --user xdg-desktop-portal
masked

通过屏蔽它(上面的中间命令,没有 sudo),该单元指向 /dev/null 并且无法激活。

重启后,延迟消失,打开终端等可以按预期快速运行。


注 1:奇怪的是,重启后该服务显示为活动状态并返回到static

$ systemctl is-enabled --user xdg-document-portal
static

我不知道为什么会这样,但我不再遇到速度缓慢的问题了。


笔记2:我的问题似乎与你的不同,因为我没有遇到 FUSE 问题。我没有libfuse3-dev安装。我上周才安装了 Mantic,所以也许你遇到的问题已经通过系统升级得到解决,而我遇到的问题完全是另一回事。但我把我所做的事情留在这里,以防其他人遇到同样的困难。


更新 1:使用xdg-desktop-portalmasked 后,启动时不会出现缓慢问题,但它会导致其他问题 —— 至少我知道有一个问题。在 Firefox (snap) 中,当我尝试将 PDF 插入 OneNote 时,它​​不起作用。本地文件选择器根本就不会显示。取消屏蔽xdg-desktop-portal并重新启动服务可使 FF 中的文件选择器再次工作。

相关内容