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