如何删除所有国家特定的词典(如En_AU,En_CA,de_CH等)?

在我安装了一些语言包和拼写检查字典后(我想使用Firefox和OpenOffice)我安装了大量的语言变体。 例如,这使得维护字典添加非常不方便。 有时Firefox会决定转换为澳大利亚语,有时转换为英国词典,有时转换为美国等。

对我来说,俄语,英语只是英语,德语只是德语。 我认为每个讲英语的人都会理解我,我可以写“颜色”或“颜色”,“对话”或“对话”(我通常更喜欢经典的英国拼写,作为习惯的问题(因为我在学校))。 如何删除所有这些方言?

Launchpad的Emi Bcn 说 :

查看/ usr / share / hunspell /并删除您不需要/不想要的所有文件。 这都是!!

它对我有用,除非我去了myspell和aspell文件夹,并删除了我不需要的文件夹。

这个问题是众所周知的,请查看bug 28226及其重复内容。 使用“此bug也影响我”function,随意投票支持该错误。

总而言之,Ubuntu中的英语意味着所有变体(en-au,en-za等),而不仅仅是一个。 您可以删除单个拼写软件包,myspell-en- *和hunspell-en- *,但这也会删除language-support-en,我认为这不是您想要的。

虽然@chuo是正确的,你可以删除 /usr/share/hunspell/中你不想要的语言环境中的文件 ,更好的是卸载提供这些文件的软件包。 要查看已安装的语言环境包( myspellhunspell ),请运行

 dpkg --get-selections | grep -v deinstall | egrep "^myspell-|^hunspell-" 

然后,对于您要删除的每个语言环境,使用这样的命令卸载包

 sudo apt-get remove myspell-en-au 

对于我的Ubuntu 14.04安装,我有myspell-en-aumyspell-en-zamyspell-en-gb ,我用命令卸载了

 sudo apt-get remove myspell-en-.* 

sudo apt-get install bleachbit

然后以root身份打开bleachbit,第一次提示您输入要留下的语言环境。然后,在“system”下标记相应的复选框。

点击“预览”,然后点击“删除”

就是这样:)

备份所有非美国英语词典 (在validation它将执行--no-act后删除--no-act ):

 sudo rename --no-act 's/$/.bak/' /usr/share/hunspell/en_!(US).{aff,dic} 

然后重新启动浏览器,只显示美国英语。

对于冗余的语言,因为文件是规范语言文件的符号链接 (如fr_BE ):

 sudo find /usr/share/hunspell/ -type l \( -name '*.aff' -o -name '*.dic' \) -exec mv {} {}.bak \;