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

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

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

21
задан 4 October 2010 в 01:10

40 ответов

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

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

4
ответ дан 10 August 2018 в 10:49

Emi Bcn из Launchpad сказал :

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

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

8
ответ дан 10 August 2018 в 10:49

Хотя @chuo верен, что вы можете просто удалить файлы в / usr / share / hunspell / для локалей, которые вы не используете, t хотите, гораздо лучше удалить пакеты, которые доставляют эти файлы. Чтобы увидеть локальные пакеты ( 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 удалить myspell-en -. *  
4
ответ дан 10 August 2018 в 10:49

sudo apt-get install bleachbit

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

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

и вот оно:)

0
ответ дан 10 August 2018 в 10:49

Чтобы выполнить резервное копирование всех неамериканских словарей английского языка (удалите - no-act после проверки того, что он будет делать):

  sudo rename --no-  act '/ $ /. 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
ответ дан 10 August 2018 в 10:49

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

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

4
ответ дан 13 August 2018 в 17:23
  • 1
    Я думаю, вы имеете в виду language-pack-en, но это не будет удалено. – JanC 26 April 2016 в 02:38

Emi Bcn из Launchpad сказал :

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

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

8
ответ дан 13 August 2018 в 17:23
  • 1
    Предупреждение. Кажется, вы должны сохранить текущий язык. I попробовал это и теперь echo | hunspell возвращает код выхода 1 и выводит следующую ошибку: & quot; Невозможно открыть файлы аффикса или словаря для словаря с именем «en_AU» ». – l0b0 12 April 2015 в 18:18
  • 2
    Не удаляйте файлы, которые были установлены пакетами, просто удалите сами пакеты. (В любом случае файлы будут обновляться при каждом обновлении пакета.) – JanC 26 April 2016 в 02:39

sudo apt-get install bleachbit

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

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

и вот оно:)

0
ответ дан 13 August 2018 в 17:23
  • 1
    Do not использовать bleachbit! Ошибка может привести к потере данных, нежелательным изменениям конфигурации или неправильному рабочему столу. – Cumulus007 30 August 2012 в 13:47

Чтобы выполнить резервное копирование всех неамериканских словарей английского языка (удалите - no-act после проверки того, что он будет делать):

  sudo rename --no-  act '/ $ /. 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
ответ дан 13 August 2018 в 17:23

Хотя @chuo верен, что вы можете просто удалить файлы в / usr / share / hunspell / для локалей, которые вы не используете, t хотите, гораздо лучше удалить пакеты, которые доставляют эти файлы. Чтобы увидеть локальные пакеты ( 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 удалить myspell-en -. *  
4
ответ дан 13 August 2018 в 17:23

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

Похожие вопросы: