Comment supprimer tous les dictionnaires spécifiques à chaque pays (comme En_AU, En_CA, de_CH, etc.)?

23

Après avoir installé des modules linguistiques et des dictionnaires de vérification orthographique (j'aimerais utiliser avec Firefox et OpenOffice), j'ai des tonnes de variantes linguistiques installées. Cela rend très peu pratique de maintenir des ajouts de dictionnaire, par exemple. Parfois, Firefox décide de passer à l'Australien, parfois au dictionnaire britannique, parfois aux États-Unis, etc.

Pour moi, un russe, l'anglais est juste l'anglais et l'allemand est juste l'allemand. Je pense que tous les anglophones me comprendront, puis-je écrire "couleur" ou "couleur", "dialogue" ou "dialogue" (je préfère généralement l'orthographe britannique classique, par habitude (comme on m'a appris à école)). Comment supprimer tous ces dialectes?

Ivan
la source

Réponses:

8

Emi Bcn de Launchpad a déclaré :

Regardez / usr / share / hunspell / et supprimez tous les fichiers dont vous n'avez pas besoin / ne voulez pas. C'est tout !!

Cela a fonctionné pour moi, sauf au cas où j'irais aussi dans les dossiers myspell et aspell et effacer ceux dont je n'avais pas besoin.

chuo
la source
Avertissement: il semble que vous devez conserver les paramètres régionaux actuels. J'ai essayé ceci et echo | hunspellretourne maintenant le code de sortie 1 et affiche l'erreur suivante: " Can't open affix or dictionary files for dictionary named "en_AU"".
l0b0
Ne supprimez pas les fichiers installés par les packages, supprimez simplement les packages eux-mêmes. (Les fichiers seraient réapparaîtra à chaque mise à jour du paquet de toute façon.)
JANC
5

Bien que @chuo soit correct, vous pouvez simplement supprimer les fichiers dans les /usr/share/hunspell/paramètres régionaux que vous ne voulez pas, il est préférable de désinstaller les packages qui fournissent ces fichiers. Pour voir les packages de paramètres régionaux ( myspellet hunspell) que vous avez installés, exécutez

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

puis pour chaque paramètre régional que vous souhaitez supprimer, désinstallez le package avec une commande comme celle-ci

sudo apt-get remove myspell-en-au

Pour mon installation Ubuntu 14.04 que j'avais myspell-en-au, myspell-en-zaet myspell-en-gbque j'ai désinstallée avec la commande

sudo apt-get remove myspell-en-.*
gene_wood
la source
4

Le problème est connu, regardez le bogue 28226 et ses doublons. N'hésitez pas à voter pour le bug en utilisant la fonction "Ce bug m'affecte aussi".

Pour résumer, l'anglais dans Ubuntu signifie toutes les variantes (en-au, en-za, etc.), pas seulement une. Vous pouvez supprimer les packages d'orthographe individuels, myspell-en- * et hunspell-en- *, mais cela supprimerait également language-support-en, et je ne pense pas que ce soit ce que vous voulez.

Mihai Capotă
la source
Je pense que vous voulez dire language-pack-en, mais cela ne sera pas supprimé.
JanC
1

Pour sauvegarder tous les dictionnaires en anglais non américain (supprimez-les --no-actaprès avoir vérifié ce qu'ils feront):

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

Redémarrez ensuite votre navigateur et seul l'anglais américain apparaît.

Dans le cas de langues redondantes car les fichiers sont des liens symboliques vers les fichiers de langue canonique (comme fr_BE):

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

sudo apt-get install bleachbit

Ensuite, ouvrez bleachbit en tant que root, la première fois qu'il vous demande les paramètres régionaux que vous souhaitez laisser derrière. Puis, cochez la case correspondante sous "système".

Cliquez sur "aperçu", puis sur "supprimer"

et c'est tout :)

Axel
la source
1
N'utilisez pas de bleachbit! Une erreur peut entraîner une perte de données, des modifications indésirables de la configuration ou un mauvais fonctionnement du bureau.
Cumulus007
0

En ce qui concerne les versions modernes d'Ubuntu, qui utilisent LibreOffice au lieu d'OpenOffice, commencez par supprimer les modules linguistiques inutilisés. Trouvez-les avec:

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

sudo apt removeExécutez ensuite la commande suivie d'une liste séparée par des espaces des packages que vous souhaitez supprimer. Après avoir redémarré Firefox, la liste des dictionnaires de vérification orthographique sera réduite si ces packages étaient associés à des dictionnaires. (Il n'y a pas de dictionnaire à supprimer pour le chinois, par exemple.)

Cela reste à résoudre les dictionnaires associés aux paramètres régionaux nationaux inutilisés. Pour Firefox, cela peut être résolu en créant un nouveau répertoire de dictionnaire contenant des liens symboliques uniquement vers les dictionnaires que l'on souhaite utiliser et en reliant ce répertoire à Firefox en utilisant la préférence spellchecker.dictionary_path.

Exemple:

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/

Après avoir exécuté les commandes ci-dessus, ouvrez la page about: config dans Firefox et modifiez la valeur de la préférence spellchecker.dictionary_path afin qu'elle fasse référence au répertoire contenant les liens symboliques. Dans l'exemple précédent, on utiliserait la valeur de chemin ~ / hunspell. Après avoir redémarré Firefox, il ne devrait y avoir que deux dictionnaires proposés pour la vérification orthographique: anglais (États-Unis) et espagnol (États-Unis).

Patrick Dark
la source