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

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

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

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

40 ответов

Хотя @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
ответ дан 25 July 2018 в 23:09

sudo apt-get install bleachbit

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

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

и вот оно:)

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

Чтобы создать резервную копию всех неамериканских словарей английского языка (удалите --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
ответ дан 25 July 2018 в 23:09

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

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

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

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

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

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

8
ответ дан 25 July 2018 в 23:09
  • 1
    Предупреждение. Кажется, вы должны сохранить текущий язык. I попробовал это , и теперь echo | hunspell возвращает код выхода 1 и выводит следующую ошибку: & quot; Can't open affix or dictionary files for dictionary named "en_AU" ". – l0b0 12 April 2015 в 18:18
  • 2
    Не удаляйте файлы, которые были установлены пакетами, просто удалите сами пакеты. (В любом случае файлы будут обновляться при каждом обновлении пакета.) – JanC 26 April 2016 в 02:39

Хотя @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
ответ дан 31 July 2018 в 10:35

sudo apt-get install bleachbit

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

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

и вот оно:)

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

Чтобы создать резервную копию всех неамериканских словарей английского языка (удалите --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
ответ дан 31 July 2018 в 10:35

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

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

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

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

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

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

8
ответ дан 31 July 2018 в 10:35
  • 1
    Предупреждение. Кажется, вы должны сохранить текущий язык. I попробовал это , и теперь echo | hunspell возвращает код выхода 1 и выводит следующую ошибку: & quot; Can't open affix or dictionary files for dictionary named "en_AU" ". – l0b0 12 April 2015 в 18:18
  • 2
    Не удаляйте файлы, которые были установлены пакетами, просто удалите сами пакеты. (В любом случае файлы будут обновляться при каждом обновлении пакета.) – JanC 26 April 2016 в 02:39

Хотя @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
ответ дан 2 August 2018 в 04:29

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

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

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

8
ответ дан 2 August 2018 в 04:29

sudo apt-get install bleachbit

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

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

и вот оно:)

0
ответ дан 2 August 2018 в 04:29

Чтобы выполнить резервное копирование всех неамериканских словарей английского языка (удалите - 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
ответ дан 2 August 2018 в 04:29

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

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

4
ответ дан 2 August 2018 в 04:29

Чтобы выполнить резервное копирование всех неамериканских словарей английского языка (удалите - 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
ответ дан 4 August 2018 в 21:02

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

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

4
ответ дан 4 August 2018 в 21:02

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

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

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

8
ответ дан 4 August 2018 в 21:02

Хотя @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
ответ дан 4 August 2018 в 21:02

sudo apt-get install bleachbit

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

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

и вот оно:)

0
ответ дан 4 August 2018 в 21:02

Чтобы выполнить резервное копирование всех неамериканских словарей английского языка (удалите - 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
ответ дан 6 August 2018 в 04:33

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

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

4
ответ дан 6 August 2018 в 04:33

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

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

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

8
ответ дан 6 August 2018 в 04:33

Хотя @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
ответ дан 6 August 2018 в 04:33

sudo apt-get install bleachbit

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

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

и вот оно:)

0
ответ дан 6 August 2018 в 04:33

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

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

4
ответ дан 7 August 2018 в 22:43

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

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

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

8
ответ дан 7 August 2018 в 22:43

Хотя @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
ответ дан 7 August 2018 в 22:43

sudo apt-get install bleachbit

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

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

и вот оно:)

0
ответ дан 7 August 2018 в 22:43

Чтобы выполнить резервное копирование всех неамериканских словарей английского языка (удалите - 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
ответ дан 7 August 2018 в 22:43

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

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