Как удалить все эти словари для конкретной страны (например, En_AU, En_CA, de_CH и т. Д.)?

23

После того, как я установил несколько языковых пакетов и словарей для проверки орфографии (я хотел бы использовать с Firefox и OpenOffice), у меня были установлены тонны языковых вариаций. Это делает очень неудобным, например, сохранение словарных дополнений. Иногда Firefox решает переключиться на австралийский, иногда на британский словарь, иногда на США и т. Д.

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

Иван
источник

Ответы:

8

Эми Бкн из Launchpad сказала :

Посмотрите на / usr / share / hunspell / и удалите все файлы, которые вам не нужны / не нужны. Это все !!

Это сработало для меня, за исключением того случая, когда я пошел в myspell и aspell папки и удалил те, которые мне не нужны.

Минато
источник
Предупреждение: кажется, вы должны сохранить текущую локаль. Я попытался это и теперь echo | hunspellвозвращает код выхода 1 и печатает следующую ошибку: " Can't open affix or dictionary files for dictionary named "en_AU"".
10
Не удаляйте файлы, которые были установлены пакетами, просто удалите сами пакеты. (Все равно файлы будут появляться при каждом обновлении пакета.)
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-.*
gene_wood
источник
4

Проблема известна, взгляните на ошибку 28226 и ее дубликаты. Не стесняйтесь голосовать за ошибку, используя функцию «Эта ошибка также влияет на меня».

Подводя итог, английский в Ubuntu означает все варианты (en-au, en-za и т. Д.), А не только один. Вы можете удалить отдельные орфографические пакеты, myspell-en- * и hunspell-en- *, но это также удалит language-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 \;
l0b0
источник
0

sudo apt-get установить bleachbit

Затем откройте bleachbit как корень, в первый раз он запрашивает у вас локали, которые вы хотите оставить ... затем отметьте соответствующий флажок в разделе «система».

Нажмите «Предварительный просмотр», затем «Удалить»

вот и все :)

Axel
источник
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 для проверки правописания должны быть доступны только два словаря: английский (США) и испанский (США).

Патрик Дарк
источник