Come rimuovere tutti quei dizionari specifici per paese (come En_AU, En_CA, de_CH, ecc.)?


23

Dopo aver installato alcuni language pack e dizionari per il controllo ortografico (mi piacerebbe usare con Firefox e OpenOffice) ho installato tonnellate di varianti linguistiche. Questo rende molto scomodo mantenere aggiunte ai dizionari, per esempio. A volte Firefox decide di passare al dizionario australiano, a volte al dizionario del Regno Unito, a volte agli Stati Uniti, ecc.

Per me un russo, l'inglese è solo inglese e il tedesco è solo tedesco. Penso che ogni inglese che mi capirà, potrei scrivere "color" o "color", "dialog" o "dialog" (di solito preferisco l'ortografia classica del Regno Unito, però, per abitudine (come mi è stato insegnato in scuola)). Come rimuovere tutti quei dialetti?

Risposte:


8

Emi Bcn di Launchpad ha dichiarato :

Guarda / usr / share / hunspell / ed elimina tutti i file che non ti servono / desideri. È tutto !!

Ha funzionato per me, tranne nel caso in cui sono andato anche a myspell e aspell cartelle e cancellato quelli che non mi servivano.


Avviso: sembra che sia necessario mantenere le impostazioni internazionali correnti. Ho provato questo e ora echo | hunspellrestituisce il codice di uscita 1 e stampa il seguente errore: " Can't open affix or dictionary files for dictionary named "en_AU"".
l0b0

Non eliminare i file che sono stati installati dai pacchetti, basta rimuovere i pacchetti stessi. (I file riappariranno comunque ad ogni aggiornamento del pacchetto.)
JanC

5

Anche se @chuo è corretto che si può solo eliminare i file in /usr/share/hunspell/per le versioni locali non si vuole, molto meglio è quello di disinstallare i pacchetti che offrono tali file. Per vedere i pacchetti locali ( myspelle hunspell) che hai installato, esegui

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

quindi per ogni locale che desideri rimuovere disinstallare il pacchetto con un comando come questo

sudo apt-get remove myspell-en-au

Per il mio Ubuntu 14.04 di installazione che ho avuto myspell-en-au, myspell-en-zae myspell-en-gbche ho disinstallato con il comando

sudo apt-get remove myspell-en-.*

4

Il problema è noto, dai un'occhiata al bug 28226 e ai suoi duplicati. Sentiti libero di votare per il bug usando la funzione "Questo bug influisce anche su di me".

Per riassumere, l'inglese in Ubuntu significa tutte le varianti (en-au, en-za, ecc.), Non solo una. Potresti cancellare i singoli pacchetti di ortografia, myspell-en- * e hunspell-en- *, ma ciò eliminerebbe anche il linguaggio-support-en, e non penso che sia quello che vuoi.


Penso che intendi language-pack-en, ma questo non verrà rimosso.
JanC

1

Per eseguire il backup di tutti i dizionari inglesi non statunitensi (rimuovere --no-actdopo aver verificato che cosa farà):

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

Quindi riavvia il browser e viene visualizzato solo l'inglese americano.

Nel caso di lingue ridondanti in quanto i file sono collegamenti simbolici ai file delle lingue canoniche (come fr_BE):

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

0

sudo apt-get install bleachbit

Quindi apri bleachbit come root, la prima volta che ti viene richiesto per le impostazioni locali che vuoi lasciare indietro ... quindi, seleziona la casella di controllo corrispondente in "sistema".

Fai clic su "Anteprima", quindi su "Elimina"

e basta :)


1
Do Non utilizzare BleachBit! Un errore può comportare la perdita di dati, modifiche indesiderate nella configurazione o un desktop mal funzionante.
Cumulus007,

0

Per quanto riguarda le versioni moderne di Ubuntu, che usano LibreOffice anziché OpenOffice, iniziano cancellando i language pack non utilizzati. Trovali con:

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

Quindi eseguire il sudo apt removecomando seguito da un elenco separato da spazi dei pacchetti che si desidera rimuovere. Dopo aver riavviato Firefox, l'elenco dei dizionari per il controllo ortografico verrà ridotto se a tali pacchetti fossero associati dizionari. (Non esiste un dizionario da rimuovere per il cinese, ad esempio.)

Questo lascia ancora a essere indirizzato dizionari associati a locali nazionali inutilizzati. Per Firefox, questo può essere risolto creando una nuova directory di dizionario contenente collegamenti simbolici solo ai dizionari che si desidera utilizzare e collegando questa directory a Firefox utilizzando la preferenza spellchecker.dictionary_path.

Esempio:

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/

Dopo aver eseguito i comandi precedenti, apri la pagina about: config in Firefox e modifica il valore della preferenza spellchecker.dictionary_path in modo che faccia riferimento alla directory contenente i collegamenti simbolici. Nell'esempio precedente, si userebbe il valore del percorso ~ / hunspell. Dopo il riavvio di Firefox, dovrebbero essere disponibili solo due dizionari per il controllo ortografico: inglese (Stati Uniti) e spagnolo (Stati Uniti).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.