我已经在 thunderbird 中使用 caldav 日历很长一段时间了,但自从升级到 Kubuntu 22.04 后,我就无法再使用它了,而在另一台仍在运行 20.04 的机器上,同样的功能却可以正常工作。刚才我将 22.04 机器升级到 22.10,但没有任何区别。
当我输入用户和 URL 并按查找日历没有找到任何内容,我在日志中看到的只有以下内容:
console.warn: Calendar: [CalICSProvider] Could not detect calendar using method attemptHead
console.warn: Calendar: [CalICSProvider] Could not detect calendar using method attemptGet
console.warn: Calendar: [CalICSProvider] Could not detect calendar using method attemptDAVLocation
console.warn: Calendar: [CalICSProvider] Could not detect calendar using method attemptPut
console.warn: Calendar: [CalDavProvider] Could not detect calendar using method attemptLocation
console.warn: Calendar: [CalDavProvider] Could not detect calendar using method wellKnown
console.warn: Calendar: [CalDavProvider] Could not detect calendar using method attemptRoot
console.error: Calendar:
Error during calendar detection: resource:///modules/calendar/utils/calProviderDetectionUtils.jsm:20: NoneFoundError
DetectionError@resource:///modules/calendar/utils/calProviderDetectionUtils.jsm:20:1
@resource:///modules/calendar/utils/calProviderDetectionUtils.jsm:31:7
detect@resource:///modules/calendar/utils/calProviderDetectionUtils.jsm:164:26
当这个停止工作时,它也handlers.json
坏了,刚才我通过删除该文件并从默认生成的版本开始修复了这个问题。鉴于这两个功能都与访问一些 https url 有关,我只是认为可能成为一个联系。
有什么想法我应该去哪里寻找吗?
答案1
事实证明确实有一个共同的原因:
虽然之前一直在努力解决类似这样的问题https://superuser.com/questions/1122787/clicking-a-https-link-in-thunderbird-does-not-open-the-link-in-the-browser(在我的情况下,更新到 kubuntu 22.04 导致 thunderbird 完全停止在 firefox 中打开链接),我曾摆弄过类似的偏好设置network.protocol-handler.external-default
。从现在起,删除该偏好设置和类似的偏好设置后prefs.js
,一切恢复正常:我可以连接到网络上的日历,并且邮件中的链接可以在我的默认浏览器中打开。
我只能猜测,自从围绕另一个主题的答案出现以来,这些偏好的效果已经发生了变化。
答案2
就我而言,问题是由于无意中启用了 HTTP 代理。