Como remover todos os dicionários específicos de país (como En_AU, En_CA, de_CH, etc)?

22

Depois de instalar alguns pacotes de idiomas e dicionários de verificação ortográfica (eu gostaria de usar com o Firefox e o OpenOffice), tenho várias variações de idiomas instaladas. Isso torna muito inconveniente manter adições de dicionário, por exemplo. Às vezes, o Firefox decide mudar para o australiano, às vezes para o dicionário do Reino Unido, às vezes para os EUA etc.

Para mim, um russo, inglês é apenas inglês e alemão é apenas alemão. Eu acho que todo que fala inglês me entenderá, posso escrever "cor" ou "cor", "diálogo" ou "diálogo" (eu geralmente prefiro a ortografia clássica do Reino Unido, por uma questão de hábito (como fui ensinado em escola)). Como remover todos esses dialetos?

Ivan
fonte

Respostas:

8

Emi Bcn, do Launchpad, disse :

Veja / usr / share / hunspell / e exclua todos os arquivos que você não precisa / deseja. É tudo !!

Funcionou para mim, exceto no caso de eu também usar o meu feitiço e aparafusar pastas e apagar as que não precisava.

chuo
fonte
Aviso: parece que você deve manter o local atual. Eu tentei isso e agora echo | hunspellretorna o código de saída 1 e imprime o seguinte erro: " Can't open affix or dictionary files for dictionary named "en_AU"".
L0b0:
Não exclua os arquivos que foram instalados pelos pacotes, apenas remova os próprios pacotes. (Os arquivos iria voltar a aparecer em cada actualização do pacote de qualquer maneira.)
janc
5

Embora o @chuo esteja correto, você pode simplesmente excluir os arquivos em /usr/share/hunspell/locais que não deseja, muito melhor é desinstalar os pacotes que os entregam. Para ver os pacotes de código de idioma ( myspelle hunspell) que você instalou, execute

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

para cada localidade que você deseja remover, desinstale o pacote com um comando como este

sudo apt-get remove myspell-en-au

Para minha instalação do Ubuntu 14.04 eu tinha myspell-en-au, myspell-en-zae myspell-en-gbque eu desinstalado com o comando

sudo apt-get remove myspell-en-.*
gene_wood
fonte
4

O problema é conhecido, veja o bug 28226 e suas duplicatas. Sinta-se livre para votar no bug usando o recurso "Este bug também me afeta".

Resumindo, inglês no Ubuntu significa todas as variantes (en-au, en-za etc.), não apenas uma. Você pode excluir os pacotes de ortografia individuais, myspell-en- * e hunspell-en- *, mas isso também removeria o language-support-en, e acho que não é isso que você deseja.

Mihai Capotă
fonte
Eu acho que você quer dizer language-pack-en, mas isso não será removido.
janc
1

Para fazer backup de todos os dicionários de inglês que não sejam dos EUA (remova --no-actdepois de verificar o que ele fará):

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

Em seguida, reinicie o navegador e apenas o inglês dos EUA é exibido.

No caso de idiomas redundantes, pois os arquivos são links simbólicos para os arquivos de idioma canônico (como fr_BE):

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

sudo apt-get install bleachbit

Em seguida, abra o bleachbit como raiz, na primeira vez em que solicitar os códigos de idioma que você deseja deixar para trás. Em seguida, marque a caixa de seleção correspondente em "sistema".

Clique em "visualizar" e depois em "excluir"

e é isso :)

Axel
fonte
1
Você não usar BleachBit! Um erro pode resultar em perda de dados, alterações indesejadas na configuração ou em uma área de trabalho com comportamento inadequado.
precisa saber é o seguinte