A verificação ortográfica do Firefox é padronizada (e revertida) para o idioma errado

7

Estou usando o Firefox (v. 26 para o Ubuntu). Estou nos EUA e continuo configurando a verificação ortográfica para o inglês dos EUA (clique com o botão direito do mouse em uma palavra marcada como incorreta, escolha Idiomas e, em seguida, a correta). Ele se lembra brevemente, mas depois de uma hora ou mais (mesmo dentro da mesma sessão), ele reverte para o inglês canadense.

Sou um desenvolvedor da web e estou bem com o hackeamento de about:config , mas, embora eu tenha definido spellchecker.dictionary para en_US , ele não parece estar por perto.

Há algum outro cenário que eu esteja faltando?

    
por EmmyS 14.12.2013 / 20:52

3 respostas

1

Verifique se você tem um pacote "hunspell-en" instalado. O Firefox fará uso de quaisquer dicionários do Hunspell instalados. Esses dicionários também são usados pelo LibreOffice, portanto, a solução não é tão simples quanto apenas remover o pacote. O Firefox procura em / usr / share / hunspell para dicionários, então qualquer um que você não queira que o Firefox use precisará ser removido de lá. No meu laptop (rodando o Arch Linux), a maioria dos dicionários em / usr / share / hunspell eram apenas links simbólicos, então eles podem ser removidos com segurança sem realmente remover o próprio dicionário.

No entanto, lembre-se de que essa não é uma solução permanente, pois uma atualização para o pacote apenas colocará esses arquivos / links simbólicos de volta no lugar.

Por fim, resolvi o problema instalando o pacote hunspell-en-base do AUR , que é um pacote simplificado contendo apenas o dicionário en_US.

    
por 22.11.2014 / 06:59
1

Eu tenho uma solução que funciona para mim, mas envolve a modificação de bibliotecas myspell do sistema.

No Ubuntu, esta solução parece funcionar: Askubuntu.com: Como pode Eu mudo o dicionário padrão do Firefox

Mas alguém pode não estar usando o Ubuntu, como eu. Estou usando o Gentoo e, neste momento, todas as variações en_* fazem parte do mesmo pacote, app-dicts/myspell-en

Portanto, a minha solução é apenas eliminar as que eu não tenho utilidade:

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

E, em seguida, remova as linhas indesejadas de dictionary.lst.en

Nota: Não há 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

Depois de fazer isso e reiniciar o Firefox, meu menu é o seguinte:

E isso é adequado para mim, me dá o padrão de idioma que eu quero, mas os outros ainda estão lá se eu precisar deles desesperadamente.

(Embora eu ainda tenha que descobrir o que governa a ordem de classificação, se eu pudesse resolver isso, eu poderia apenas fraudar o padrão para vir em primeiro lugar.)

    
por 17.04.2014 / 02:03
0

O Firefox parece usar aleatoriamente qualquer um dos dicionários instalados. Vários dicionários ingleses são instalados por padrão no Ubuntu. A solução é remover todos, exceto o dicionário de inglês dos EUA, usando apt-get .

De Como posso alterar o dicionário padrão do Firefox? , < um href="https://askubuntu.com/users/25082/insperatus"> Insperatus postou este comando útil:

sudo apt-get remove myspell-en-au myspell-en-gb myspell-en-za hunspell-en-ca && sudo apt-get install myspell-en-us

Antes:

Depois:

    
por 04.12.2014 / 19:25