我使用的是 Firefox(Ubuntu 版本 26)。我在美国,我一直将拼写检查设置为美国英语(右键单击标记为拼写错误的单词,选择语言,然后选择正确的单词)。它会短暂地记住,但一个小时左右后(即使在同一个会话中)它会恢复为加拿大英语。
我是一名网络开发人员,对黑客行为很在行about:config
,但尽管我已经设定spellchecker.dictionary
好en_US
,但似乎并没有坚持下去。
我还遗漏了其他设置吗?
答案1
检查您是否安装了“hunspell-en”包。Firefox 将利用任何亨斯佩尔已安装的词典。但是 LibreOffice 也会使用这些词典,因此解决方案并不像删除软件包那么简单。Firefox 会在 /usr/share/hunspell 中查找词典,因此您不希望 Firefox 使用的任何词典都需要从那里删除。在我的笔记本电脑(运行 Arch Linux)上,/usr/share/hunspell 中的大多数词典只是符号链接,因此可以安全地删除它们,而无需实际删除词典本身。
但是,请记住这不是一个永久的解决方案,因为软件包的升级只会将这些文件/符号链接放回原位。
最终,我通过安装解决了这个问题亨斯佩尔-恩-巴斯来自 AUR 的包,这是一个精简版包,仅包含 en_US 词典。
答案2
Firefox 似乎会随机使用已安装的任何词典。Ubuntu 默认安装了多本英语词典。解决方案是使用 删除除美国英语词典之外的所有词典apt-get
。
从如何更改 Firefox 的默认词典?,脊索发布了这个有用的命令:
sudo apt-get remove myspell-en-au myspell-en-gb myspell-en-za hunspell-en-ca && sudo apt-get install myspell-en-us
前:
后:
答案3
我有一个适合我自己的解决方法,但它涉及修改系统 myspell 库。
在 Ubuntu 上,这个解决方案似乎有效:Askubuntu.com:如何更改 Firefox 的默认词典
但有些人可能没有使用 Ubuntu,比如我自己。我正在使用Gentoo,此时,所有en_*
变体都是同一个包的一部分,app-dicts/myspell-en
所以我的解决方案是删除那些没用的东西:
cd /usr/share/myspell
ls -lah
total 25M
drwxr-xr-x 2 root root 4.0K Apr 17 11:25 .
drwxr-xr-x 438 root root 16K Apr 12 19:27 ..
-rw-r--r-- 1 root root 306 Apr 17 11:25 dictionary.lst.en
-rw-r--r-- 1 root root 37K Apr 17 11:25 en_AU.aff
-rw-r--r-- 1 root root 552K Apr 17 11:25 en_AU.dic
-rw-r--r-- 1 root root 1.8K Apr 17 11:25 en_CA.aff
-rw-r--r-- 1 root root 683K Apr 17 11:25 en_CA.dic
-rw-r--r-- 1 root root 27K Apr 17 11:25 en_GB-oed.aff
-rw-r--r-- 1 root root 513K Apr 17 11:25 en_GB-oed.dic
-rw-r--r-- 1 root root 27K Apr 17 11:25 en_GB.aff
-rw-r--r-- 1 root root 515K Apr 17 11:25 en_GB.dic
-rw-r--r-- 1 root root 28K Apr 17 11:25 en_NZ.aff
-rw-r--r-- 1 root root 524K Apr 17 11:25 en_NZ.dic
-rw-r--r-- 1 root root 3.0K Apr 17 11:25 en_US.aff
-rw-r--r-- 1 root root 680K Apr 17 11:25 en_US.dic
-rw-r--r-- 1 root root 27K Apr 17 11:25 en_ZA.aff
-rw-r--r-- 1 root root 577K Apr 17 11:25 en_ZA.dic
-rw-r--r-- 1 root root 78K Apr 17 11:25 hyph_en_GB.dic
-rw-r--r-- 1 root root 18M Apr 17 11:25 th_en_US_v2.dat
-rw-r--r-- 1 root root 3.0M Apr 17 11:25 th_en_US_v2.idx
rm en_AU.*
rm en_CA*
rm en_ZA*
ls -lah
total 23M
drwxr-xr-x 2 root root 4.0K Apr 17 11:31 .
drwxr-xr-x 438 root root 16K Apr 12 19:27 ..
-rw-r--r-- 1 root root 306 Apr 17 11:25 dictionary.lst.en
-rw-r--r-- 1 root root 27K Apr 17 11:25 en_GB-oed.aff
-rw-r--r-- 1 root root 513K Apr 17 11:25 en_GB-oed.dic
-rw-r--r-- 1 root root 27K Apr 17 11:25 en_GB.aff
-rw-r--r-- 1 root root 515K Apr 17 11:25 en_GB.dic
-rw-r--r-- 1 root root 28K Apr 17 11:25 en_NZ.aff
-rw-r--r-- 1 root root 524K Apr 17 11:25 en_NZ.dic
-rw-r--r-- 1 root root 3.0K Apr 17 11:25 en_US.aff
-rw-r--r-- 1 root root 680K Apr 17 11:25 en_US.dic
-rw-r--r-- 1 root root 78K Apr 17 11:25 hyph_en_GB.dic
-rw-r--r-- 1 root root 18M Apr 17 11:25 th_en_US_v2.dat
-rw-r--r-- 1 root root 3.0M Apr 17 11:25 th_en_US_v2.idx
然后删除不需要的线条dictionary.lst.en
注意:没有 ZA/CA/AU
# Autogenerated by app-dicts/myspell-en-20081002
DICT en GB en_GB
DICT en US en_US
DICT en NZ en_NZ
DICT en GB en_GB-oed
HYPH en US hyph_en_GB
HYPH en GB hyph_en_GB
THES en US th_en_US_v2
THES en GB th_en_US_v2
完成此操作并重新启动 Firefox 后,我的菜单如下:
这对我来说已经足够了,为我提供了我想要的默认语言,但是如果我迫切需要的话,其他语言仍然存在。
(尽管我还没有弄清楚是什么决定了排序顺序,但如果我能弄清楚,我就可以把默认值设置为第一位。)