我经常使用 Meld,但今天它开始让我失望了。当我尝试从命令行运行 meld 时,它会停顿一段时间,然后退出Failed to register: Timeout was reached
。
我执行了apt remove
,apt update
并重新安装,但问题仍然存在。
对于调试这个问题有什么建议吗?
答案1
可能是 meld 进程挂在后台,无法退出。只需使用 SIGTERM(或 SIGKILL,如果 SIGTERM 不起作用)终止 meld 进程即可。无需重启机器。
答案2
对于遇到此问题的人,请尝试重新启动您的计算机。我发现了一个关闭的票在 meld 问题跟踪器上尝试了一下,果然,问题消失了。
答案3
您询问了有关如何调试此问题的建议。因此,我是这样调试的:我运行了sudo meld
,它成功了。然后我运行了sudo su username
我的用户名,meld 在那个窗口中成功了。然后我env > blah.txt
在工作窗口和env > blah_busted.txt
损坏的窗口中运行了。我停下来做meld blah.txt blah_busted.txt
了一个 diff,并开始对 busted.txt 中定义但未在好的文件中定义的每个变量名运行unset VAR_NAME
。最后我运行了:
unset XDG_RUNTIME_DIR
并且融合再次神奇地起作用了。
我正在通过 X2GO 运行 Ubuntu 22.04。我还必须在 ~/.bashrc 中“取消设置 DBUS_SESSION_BUS_ADDRESS”才能通过 x2go 运行与 snap 相关的内容。这是 x2go 的一个已知问题。ubuntu 似乎没有通过 x2go 进行回归测试,而且我根本找不到关于 ubuntu 如何/是否进行回归测试的任何文档。