当我点击某些应用程序中的链接时,可能需要一分钟才能在浏览器中打开。无论默认浏览器是 Chrome 还是 Firefox,都是如此。
打开链接通常很快的示例应用程序:
示例应用程序,其中打开链接需要一分钟的时间才能在浏览器中打开新选项卡:
- 骑士(作为 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):
- 使用
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]
- 根据这, 只是
mv ~/.local/share/flatpak/db ~/.local/share/flatpak/db.back
问题解决了!