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


23

在安装了一些语言包和拼写检查字典之后(我想在Firefox和OpenOffice中使用),我安装了许多语言版本。例如,这使得维护字典添加项非常不便。有时Firefox决定改用澳大利亚语,有时改用英国词典,有时改用美国等。

对我来说,俄语,英语就是英语,而德语就是德语。我认为每个说英语的人都会听我说的,我可以写“颜色”或“颜色”,“对话”还是“对话”(不过,作为一种习惯,我通常更喜欢经典的英国拼写(如我在学校))。如何删除所有这些方言?

Answers:


8

Launchpad的Emi Bcn

查看/ usr / share / hunspell /并删除所有不需要/想要的文件。全部!!

它对我有用,只是以防万一我也转到myspell和aspell文件夹并删除了不需要的文件夹。


警告:看来您必须保留当前的语言环境。我尝试了此操作,现在echo | hunspell返回退出代码1,并显示以下错误:“ Can't open affix or dictionary files for dictionary named "en_AU"”。
l0b0 2015年

不要删除软件包安装的文件,只需删除软件包本身即可。(无论如何,文件将在每次软件包升级时重新出现。)
JanC

5

虽然@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-.*

4

该问题是已知的,请查看错误28226及其重复项。请使用“此错误也会影响我”功能对该错误进行投票。

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


我认为您的意思是language-pack-en,但这不会被删除。
2016年

1

备份所有非美国英语词典--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 \;

0

须藤apt-get install bleachbit

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

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

就是这样:)


1
千万不能使用bleachbit!错误可能会导致数据丢失,不必要的配置更改或桌面行为异常。
Cumulus007'8

0

对于使用LibreOffice而不是OpenOffice的现代版本的Ubuntu,首先要清除未使用的语言包。通过以下方式找到它们:

apt list --installed | grep firefox-locale
apt list --installed | grep libreoffice-help
apt list --installed | grep libreoffice-l10n

然后执行sudo apt remove命令,然后以空格分隔要删除的软件包列表。重新启动Firefox后,如果这些软件包具有与之相关联的字典,则拼写检查字典的列表将减少。(例如,没有要删除的中文字典。)

与未使用的国家/地区语言环境相关联的字典仍然留待解决。对于Firefox,可以通过创建一个新的词典目录来解决,该目录包含仅指向要使用的词典的符号链接,然后使用spellchecker.dictionary_path首选项将此目录链接至Firefox。

例:

mkdir ~/hunspell/
ln --symbolic /usr/share/hunspell/en_US.aff /usr/share/hunspell/en_US.dic /usr/share/hunspell/es_US.aff /usr/share/hunspell/es_US.dic ~/hunspell/

执行上述命令后,在Firefox中打开about:config页面,并更改spellchecker.dictionary_path首选项的值,以便它引用包含符号链接的目录。在前面的示例中,将使用路径值〜/ hunspell。重新启动Firefox之后,应该仅提供两个用于拼写检查的词典:英语(美国)和西班牙语(美国)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.