Як видалити всі словники, що стосуються конкретної країни (наприклад, En_AU, En_CA, de_CH тощо)?


23

Після того, як я встановив кілька мовних пакетів та словників для перевірки орфографії (я хотів би використовувати з Firefox та OpenOffice), у мене встановлено багато мовних варіацій. Наприклад, це дуже незручно підтримувати доповнення до словника, наприклад. Іноді Firefox вирішує перейти на австралійський, іноді на словник Великобританії, іноді на американський тощо.

Для мене російська, англійська - це лише англійська, а німецька - лише німецька. Я думаю, що кожен англомовний мене зрозуміє, чи можу я написати «колір» або «колір», «діалог» або «діалог» (я, як правило, віддаю перевагу класичному правопису у Великобританії, як правило, як звичка (як мене вчили в школа)). Як видалити всі ці діалекти?

Відповіді:


8

Емі Bcn з Launchpad сказала :

Перегляньте / usr / share / hunspell / та видаліть усі файли, які вам не потрібні / потрібні. Це все !!

Це працювало на мене, за винятком випадків, коли я також перейшов до папки myspell і aspell і видалив ті, які мені не потрібні.


Попередження: Схоже, ви повинні зберегти поточний локальний код. Я спробував це, і тепер echo | hunspellповертає вихідний код 1 і друкує таку помилку: " Can't open affix or dictionary files for dictionary named "en_AU"".
l0b0

Не видаляйте файли, встановлені пакетами, просто видаліть самі пакунки. (Файли в будь-якому разі знову з’являться при кожному оновлення пакету.)
JanC,

5

Хоча @chuo правильно , що ви можете просто видалити файли в /usr/share/hunspell/протягом локалей , що ви не хочете, набагато краще видалити пакети , які постачають ці файли. Щоб побачити встановлені пакунки локалізації ( myspellі hunspell), запустіть

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

то для кожного локального пункту ви хочете видалити видалення пакета з такою командою

sudo apt-get remove myspell-en-au

Для моєї установки Ubuntu 14.04 у мене був myspell-en-au, myspell-en-zaі myspell-en-gbякий я видалив з командою

sudo apt-get remove myspell-en-.*

4

Проблема відома, подивіться на помилку 28226 та її дублікати. Не соромтеся голосувати за помилку за допомогою функції "Ця помилка впливає і на мене".

Підводячи підсумок, англійська мова в Ubuntu означає всі варіанти (en-au, en-za тощо), а не лише один. Ви можете видалити окремі правописні пакети, myspell-en- * та hunspell-en- *, але це також видалить мову-support-en, і я не думаю, що ви цього хочете.


Я думаю, ви маєте на увазі language-pack-en, але це не буде видалено.
JanC

1

Щоб створити резервну копію всіх словників, що не знаходяться в США, англійською мовою (видаліть --no-actпісля перевірки, що це буде робити):

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

Потім перезапустіть веб-переглядач і відобразиться лише англійська мова США.

Що стосується мов, які є зайвими, оскільки файли є посиланнями на канонічні мовні файли (наприклад fr_BE):

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

0

sudo apt-get install bleachbit

Потім відкрийте bleachbit як корінь, перший раз, коли він запропонує вам локалі, які ви хочете залишити .. потім, позначте відповідний прапорець у розділі "system".

Клацніть на "попередній перегляд", потім на "видалити"

і це все :)


1
Як НЕ використовувати BleachBit! Помилка може призвести до втрати даних, небажаних змін у конфігурації або неправильного поведінки робочого столу.
Cumulus007

0

Що стосується сучасних версій Ubuntu - які використовують LibreOffice замість OpenOffice - почніть з очищення невикористаних мовних пакетів. Знайдіть їх за допомогою:

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

Потім виконайте sudo apt removeкоманду, а потім - розділений пробілом список пакетів, які потрібно видалити. Після перезапуску Firefox список словників для перевірки орфографії буде зменшено, якщо в цих пакетах були пов’язані словники. (Наприклад, для китайської мови немає словника для видалення.)

Це все ще залишає для вирішення словники, пов'язані з невикористаними національними мовами. Для Firefox це можна вирішити, створивши новий каталог словника, що містить символічні посилання лише на словники, якими хочеться користуватися, та посилання цього каталогу на Firefox, використовуючи налаштування spellchecker.dictionary_path.

Приклад:

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/

Після виконання вищевказаних команд відкрийте сторінку about: config у Firefox та змініть значення налаштування spellchecker.dictionary_path, щоб воно посилалось на каталог, що містить символічні посилання. У попередньому прикладі можна було використовувати значення шляху ~ / hunspell. Після перезапуску Firefox, для перевірки орфографії повинні бути запропоновані лише два словники: англійська (США) та іспанська (США).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.