![Thunderbird 不保留配置文件的语言包启用状态](https://linux22.com/image/1133127/Thunderbird%20%E4%B8%8D%E4%BF%9D%E7%95%99%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E7%9A%84%E8%AF%AD%E8%A8%80%E5%8C%85%E5%90%AF%E7%94%A8%E7%8A%B6%E6%80%81.png)
我需要从 Windows 和 Ubuntu 访问同一个 Thunderbird 配置文件。
在 Windows 7 上,它是 Thunderbird 版本 38(我认为?)而 Ubuntu 版本是 44(来自 thunderbird-next PPA)。
现在我遇到了一个小语言/本地化问题:Ubuntu 的系统语言是英语,但用户帐户的语言环境是德语。Windows 完全是德语。我希望 Thunderbird GUI 在 Windows 和德语 Ubuntu 用户帐户上都是德语的。
需要注意的是,Windows 版 Thunderbird 不使用语言插件包,但似乎以固定本地化的安装形式出现,而 Linux 版 Thunderbird 使用这些语言包。
现在,每当我从 Windows 访问配置文件时,Thunderbird 都会检测到这些语言包插件,不知道如何处理它们,只能禁用它们。回到 Ubuntu,语言包被禁用,Thunderbird 以默认的英语语言环境启动。
每当我从德语 Ubuntu 帐户启动 Thunderbird 时,如何自动启用德语语言包?
我想我必须编写一个脚本来修改配置文件,然后启动 Thunderbird,并将其设置为Exec=
德国用户个人thunderbird.desktop
文件的行。但我不知道如何使用脚本修改配置文件。
编辑:
extensions.json
以下是Thunderbird 配置文件目录中的内容:
- 在 Ubuntu 中手动启用语言包后:http://pastebin.com/3sh0evwh
- 在 Windows 中自动禁用语言包后:http://pastebin.com/NLdL9wJq
两次文件最初都写入一行,我只是使用http://jsonformat.com以提高可读性。
答案1
我破解了它。虽然不是很优雅,但可以确保英国英语正常运行。