从某些应用程序打开链接需要很长时间

从某些应用程序打开链接需要很长时间

当我点击某些应用程序中的链接时,可能需要一分钟才能在浏览器中打开。无论默认浏览器是 Chrome 还是 Firefox,都是如此。

打开链接通常很快的示例应用程序:

  • 在浏览器中
  • Konsole(默认终端窗口)
  • 弗朗兹(作为 snap 应用程序安装)
  • 象牙(作为 snap 应用程序安装)

示例应用程序,其中打开链接需要一分钟的时间才能在浏览器中打开新选项卡:

  • 骑士(作为 snap 应用程序安装)
  • slack(作为 snap 应用程序安装)
  • VS Code(作为 snap 应用程序安装)

今天我从 Kubuntu 18.10 升级到 Kubuntu 19.04 后,就出现了这个问题

VS Code、Slack、Franz 和 Tusk 都是基于电子的,它们的行为似乎很奇怪,但这就是我所看到的。

这是一个已知问题吗?我该如何解决它?我该如何找出时间丢失的地方?

更新:

即使在 Rider 的终端内运行xdg-open https://askubuntu.com/questions/ask,它也卡住了很长时间:

> $ time xdg-open https://askubuntu.com/questions/ask
xdg-open https://askubuntu.com/questions/ask  0,12s user 0,07s system 0% cpu 2:05,35 total

但是,xdg-open从 konsole 运行速度很快,而且它们似乎都指向同一个应用程序,从 VSCode 中的终端运行它出现一些错误,我解决了这些问题之后速度就很快了,但在 VSCode 中单击链接仍然很慢。

我不知道如何寻找这个问题的根本原因。

更新 2:

我也在sudo apt-get install ttf-mscorefonts-installer将 kubuntu 从 18.10 升级到 19.04 的同时安装了它 - 我无法想象这与它有什么关系,但如果没有其他人遇到这个问题

答案1

在我找到解决方案之前,我也遇到了同样的问题。每当我尝试单击 Slack 中的链接时,日志都会journalctl -f显示:

xdg-desktop-portal-kde[1886]: xdp-kde-settings: Read called with parameters:
xdg-desktop-portal-kde[1886]: xdp-kde-settings:     group:  "org.kde.kdeglobals.General"
xdg-desktop-portal-kde[1886]: xdp-kde-settings:     key:  "menuFont"
xdg-desktop-portal-kde[1886]: xdp-kde-settings: Key  "menuFont"  doesn't exist"

事实证明我的.config/kdeglobals配置文件中缺少一些值,如上面的错误所示。您可以通过转到系统配置 -> 字体 -> 进行任何随机更改 -> 应用来重新生成缺失的值。

完成此操作后,链接开始正常工作。

答案2

当使用受影响的应用程序(例如 Slack)打开时,它会挂在“kde-open5https://一些-url”(由 xdg-open 启动)。

我尝试使用 strace 来调试这个问题:

mv /usr/bin/kde-open5 /usr/bin/kde-open5.orig

然后创建一个可执行文件(chmod 755)/usr/bin/kde-open5,其内容如下:

#!/bin/bash

strace -f -s 1000 -tt /usr/bin/kde-open5.orig $@ &>/tmp/kde-open5-$RANDOM.log

并查看它具体挂在哪里。

我认为它值得拥有自己的 Launchpad 门票?

答案3

我有一个带有 KDE UBUNTU 的双启动系统,所以我在 Windows 目录下查找字体文件夹,然后复制了我在家中创建的字体目录中的内容,尽管事后看来可能留在那里。因此,转到配置系统系统配置 -> 字体 -> 我转到字体管理并添加新字体向导,导航到我创建的文件夹,然后按 CTR+A 并单击打开,它要求我跳过一些字体,我选择跳过所有已安装的字体。Bob's you uncle 将默认设置为 arial 形成我的学校作业,退出系统并重新登录后,libreoffice 配合良好。感谢这一切

答案4

以下是我解决问题的方法(Ubuntu 带有 gnome/unity 18.04/20.04):

  1. 使用
journalctl -f

监视我点击链接时发生的情况。

日志:

Dec 16 09:54:03 userDesktop dbus-daemon[3545]: [session uid=1000 pid=3545] Activating via systemd: service name='org.freedesktop.portal.Documents' unit='xdg-document-portal.service' requested by ':1.116' (uid=1000 pid=10598 comm="/snap/bin/firefox https://www.youtube.com/watch?v=" label="unconfined")
Dec 16 09:54:03 userDesktop systemd[3533]: Starting flatpak document portal service...
Dec 16 09:54:03 userDesktop xdg-document-portal[10623]: error: Failed to load db from '/home/user/.local/share/flatpak/db/documents': invalid gvdb header
Dec 16 09:54:03 userDesktop systemd[3533]: xdg-document-portal.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
Dec 16 09:54:03 userDesktop systemd[3533]: xdg-document-portal.service: Failed with result 'exit-code'.
Dec 16 09:54:03 userDesktop systemd[3533]: Failed to start flatpak document portal service.
Dec 16 09:54:07 userDesktop systemd[3533]: Started Application launched by gsd-media-keys.
Dec 16 09:54:07 userDesktop systemd[3533]: Started VTE child process 10634 launched by gnome-terminal-server process 4247.
Dec 16 09:54:07 userDesktop systemd[3533]: gnome-launched-x-terminal-emulator-10625.scope: Succeeded.
Dec 16 09:54:43 userDesktop pkexec[10976]: pam_unix(polkit-1:session): session opened for user root by (uid=1000)
Dec 16 09:54:43 userDesktop pkexec[10976]: user: Executing command [USER=root] [TTY=unknown] [CWD=/home/user] [COMMAND=/usr/lib/update-notifier/package-system-locked]
  1. 根据, 只是
mv ~/.local/share/flatpak/db ~/.local/share/flatpak/db.back

问题解决了!

相关内容