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

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

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

5 ответов

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

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

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

Хотя 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-.*

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

Подводя итог, английский в Ubuntu означает все варианты (en-au, en-za и т. Д.), А не только один. Вы можете удалить отдельные орфографические пакеты, myspell-en-* и hunspell-en-*, но это также удалит language-support-en, и я не думаю, что это то, что вам нужно.

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

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

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

и это все:)

Для резервного копирования всех неамериканских словарей английского языка (удалить --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 \;

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

Другие вопросы по тегам