为什么 meld 在远程机器上启动需要这么长时间?

为什么 meld 在远程机器上启动需要这么长时间?

我远程使用一台机器,有几个人可以远程访问它。其中一个人搞乱了 Python 版本,可能安装了较新的版本,但不太确定。假设我无法访问他。现在,我在那台机器上使用的主要 Python 东西是运行融合- 一个用于比较和合并文件的 Python 实用程序。

有一段时间,meld 根本无法运行。后来,另一个用户再次修复/更改了一些东西,meld 现在就可以正常工作了。但是 - 它需要 20 秒以上才能启动 (!)

启动后,meld 响应非常灵敏,所以据我所知这不是网络问题。

我如何确定导致启动延迟的原因?

笔记:

  • 我不是 Python 专家。
  • Linux 发行版是 SLES 15。
  • 如果有必要我可以成为 root。

答案1

meld我在通过 SSH 访问并启用 -X 转发的无头 Debian 11 服务器上遇到了启动非常缓慢的问题。

该问题似乎在此错误报告中描述: https://gitlab.gnome.org/GNOME/meld/-/issues/484

不确定你的问题是否相同,但建议的解决方案或解决方法似乎对我有用。在使用 Meld 之前,请先启动

dbus-launch --exit-with-session /bin/bash

答案2

其他答案的建议(https://superuser.com/a/1729262/21952) 在 Debian bookworm 上对我来说不起作用。我怀疑这与 DBus 的变化有关。

出于某种原因,以下命令有所帮助。我不确定副作用是什么;我希望有人能分享更好的解决方法:

sudo apt remove dbus-user-session
sudo apt install dbus-x11

我是通过阅读得到这个想法的apt info dbus-user-session

相关内容