¿Cómo eliminar todos los diccionarios específicos de cada país (como En_AU, En_CA, de_CH, etc.)?

23

Después de instalar algunos paquetes de idiomas y diccionarios de revisión ortográfica (me gustaría usar con Firefox y OpenOffice) tengo instaladas toneladas de variaciones de idioma. Esto hace muy inconveniente mantener las adiciones de diccionario, por ejemplo. A veces Firefox decide cambiar al australiano, a veces al diccionario del Reino Unido, a veces a los EE. UU., Etc.

Para mí, un ruso, el inglés es solo inglés y el alemán es solo alemán. Creo que todos los angloparlantes me entenderán, ¿puedo escribir "color" o "color", "diálogo" o "diálogo" (por lo general, prefiero la ortografía clásica en el Reino Unido (como me enseñaron en colegio)). ¿Cómo eliminar todos esos dialectos?

Ivan
fuente

Respuestas:

8

Emi Bcn de Launchpad dijo :

Mire / usr / share / hunspell / y elimine todos los archivos que no necesita / desea. Es todo !!

Funcionó para mí, excepto en caso de que fuera a las carpetas de myspell y aspell también y borrara las que no necesitaba.

chuo
fuente
Advertencia: Parece que debe mantener la configuración regional actual. Yo probé este y ahora echo | hunspelldevuelve el código de salida 1 e imprime el siguiente error: " Can't open affix or dictionary files for dictionary named "en_AU"".
l0b0
No elimine archivos que fueron instalados por paquetes, simplemente elimine los paquetes ellos mismos. (Los archivos volverían a aparecer en cada actualización de paquete de todos modos.)
JanC
5

Aunque @chuo es correcto que se puede simplemente eliminar los archivos en /usr/share/hunspell/por lugares que no desea, mucho mejor es desinstalar los paquetes que ofrecen esos archivos. Para ver los paquetes locales ( myspelly hunspell) que ha instalado, ejecute

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

luego, para cada configuración regional que desee eliminar, desinstale el paquete con un comando como este

sudo apt-get remove myspell-en-au

Para mi instalación de Ubuntu 14.04 que tenía myspell-en-au, myspell-en-zay myspell-en-gbque desinstalé con el comando

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

El problema es conocido, observe el error 28226 y sus duplicados. Siéntase libre de votar por el error utilizando la función "Este error también me afecta".

Para resumir, el inglés en Ubuntu significa todas las variantes (en-au, en-za, etc.), no solo una. Puede eliminar los paquetes de ortografía individuales, myspell-en- * y hunspell-en- *, pero eso también eliminaría language-support-en, y no creo que eso sea lo que desea.

Mihai Capotă
fuente
Creo que te refieres a language-pack-en, pero eso no se eliminará.
JanC
1

Para hacer una copia de seguridad de todos los diccionarios de inglés que no sean de EE. UU. (Eliminar --no-actdespués de verificar lo que hará)

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

Luego reinicie su navegador y solo aparecerá el inglés de EE. UU.

En el caso de idiomas que son redundantes ya que los archivos son enlaces simbólicos a los archivos de idioma canónico (como fr_BE):

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

sudo apt-get install bleachbit

Luego abra bleachbit como root, la primera vez que le solicite las configuraciones regionales que desea dejar atrás ... luego, marque la casilla correspondiente en "sistema".

Haga clic en "vista previa", luego en "eliminar"

y eso es :)

Axel
fuente
1
¡ No uses bleachbit! Un error puede provocar la pérdida de datos, cambios no deseados en la configuración o un escritorio que se comporta mal.
Cumulus007
0

En cuanto a las versiones modernas de Ubuntu, que usan LibreOffice en lugar de OpenOffice, comience por eliminar los paquetes de idiomas no utilizados. Encuéntralos con:

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

Luego ejecute el sudo apt removecomando seguido de una lista separada por espacios de los paquetes que desea eliminar. Después de reiniciar Firefox, la lista de diccionarios de corrección ortográfica se reducirá si esos paquetes tienen diccionarios asociados. (No hay diccionario para eliminar para chino, por ejemplo).

Esto aún queda por abordar en los diccionarios asociados con las configuraciones regionales nacionales no utilizadas. Para Firefox, esto se puede solucionar creando un nuevo directorio de diccionario que contenga enlaces simbólicos solo a los diccionarios que uno quiera usar y vinculando este directorio a Firefox usando la preferencia spellchecker.dictionary_path.

Ejemplo:

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/

Después de ejecutar los comandos anteriores, abra la página about: config en Firefox y cambie el valor de la preferencia spellchecker.dictionary_path para que haga referencia al directorio que contiene los enlaces simbólicos. En el ejemplo anterior, uno usaría el valor de ruta ~ / hunspell. Después de reiniciar Firefox, solo se deben ofrecer dos diccionarios para la corrección ortográfica: inglés (Estados Unidos) y español (Estados Unidos).

Patrick Dark
fuente