Firefox 的拼写检查默认(并恢复)到错误的语言

Emm*_*myS 11 firefox spell-check

我正在使用 Firefox(Ubuntu 26)。我在美国,我一直将拼写检查设置为美国英语(右键单击标记为拼写错误的单词,选择语言,然后选择正确的)。它会短暂地记住,但大约一个小时后(即使在同一会话中)它又会恢复为加拿大英语。

我是一名 Web 开发人员,擅长 hacking about:config,但虽然我已经设置spellchecker.dictionaryen_US,但它似乎并没有留下来。

我还缺少其他任何设置吗?

Ken*_*ric 1

我有一个适合我的解决方法,但它涉及修改系统 myspell 库。

在 Ubuntu 上,此解决方案似乎有效:Askubuntu.com: How can I change Firefox's defaultdictionary

但有人可能不会使用 Ubuntu,比如我自己。我正在使用Gentoo,此时,所有en_*变体都是同一个包的一部分,app-dicts/myspell-en

所以我的解决方案是删除那些我没有用的:

cd /usr/share/myspell
ls -lah
Run Code Online (Sandbox Code Playgroud)

 

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
Run Code Online (Sandbox Code Playgroud)

 

rm en_AU.*
rm en_CA*
rm en_ZA*
ls -lah
Run Code Online (Sandbox Code Playgroud)

 

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
Run Code Online (Sandbox Code Playgroud)

然后删除不需要的行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
Run Code Online (Sandbox Code Playgroud)

完成此操作并重新启动 Firefox 后,我的菜单如下:

我的语言菜单的屏幕截图显示美国、英国和新西兰,新西兰位于顶部,没有 CA/AU

这对我来说已经足够了,给了我我想要的默认语言,但如果我迫切需要其他语言,它们仍然存在。

(尽管我还没有弄清楚排序顺序的控制因素,但如果我能解决这个问题,我就可以将默认值设置为第一位。)