Jak usunąć wszystkie słowniki właściwe dla kraju (takie jak En_AU, En_CA, de_CH itp.)?

23

Po zainstalowaniu niektórych pakietów językowych i słowników sprawdzających pisownię (chciałbym używać z Firefoxem i OpenOffice) zainstalowałem mnóstwo różnych wersji językowych. Utrudnia to na przykład utrzymywanie dodatków słownika. Czasami Firefox decyduje się na przejście na słownik australijski, czasem na słownik w Wielkiej Brytanii, czasem na USA itp.

Dla mnie rosyjski, angielski to tylko angielski, a niemiecki to tylko niemiecki. Myślę, że każdy anglojęzyczny mnie zrozumie, czy mogę napisać „kolor” lub „kolor”, „dialog” lub „dialog” (zazwyczaj jednak wolę klasyczną pisownię w Wielkiej Brytanii jako nawyk (jak uczyłem się w szkoła)). Jak usunąć wszystkie te dialekty?

Ivan
źródło

Odpowiedzi:

8

Emi Bcn z Launchpad powiedział :

Spójrz na / usr / share / hunspell / i usuń wszystkie pliki, których nie potrzebujesz / nie chcesz. To wszystko !!

To działało dla mnie, z wyjątkiem przypadku, gdy poszedłem do folderów zaklęć i aspell i usunąłem te, których nie potrzebowałem.

chuo
źródło
Ostrzeżenie: Wygląda na to, że musisz zachować bieżące ustawienia regionalne. Ja próbowałem i teraz echo | hunspellzwraca kod wyjścia 1 i drukuje się następujący błąd: „ Can't open affix or dictionary files for dictionary named "en_AU"”.
l0b0
Nie usuwaj plików zainstalowanych przez pakiety, po prostu usuń same pakiety. (Pliki by ponownie pojawić się na każdej aktualizacji pakietu w każdym razie.)
Janc
5

Choć @chuo jest prawdą, że można po prostu usunąć pliki w /usr/share/hunspell/locale, że nie chcesz, znacznie lepiej jest odinstalować pakiety, które dostarczają te pliki. Aby zobaczyć zainstalowane pakiety regionalne ( myspelli hunspell), uruchom

dpkg --get-selections | grep -v deinstall | egrep "^myspell-|^hunspell-"

następnie dla każdego ustawienia narodowego, które chcesz usunąć, odinstaluj pakiet za pomocą takiego polecenia

sudo apt-get remove myspell-en-au

Dla mojego Ubuntu 14.04 instalacji miałem myspell-en-au, myspell-en-zaa myspell-en-gbktóre odinstalować za pomocą polecenia

sudo apt-get remove myspell-en-.*
gen_wood
źródło
4

Problem jest znany, spójrz na błąd 28226 i jego duplikaty. Głosuj na błąd za pomocą funkcji „Ten błąd dotyczy także mnie”.

Podsumowując, angielski w Ubuntu oznacza wszystkie warianty (en-au, en-za itp.), A nie tylko jeden. Mógłbyś usunąć poszczególne pakiety pisowni, myspell-en- * i hunspell-en- *, ale to także usunęłoby obsługę języka-en, i nie sądzę, że tego właśnie chcesz.

Mihai Capotă
źródło
Myślę, że masz na myśli language-pack-en, ale to nie zostanie usunięte.
JanC
1

Aby wykonać kopię zapasową wszystkich słowników w języku angielskim innym niż amerykański (usuń --no-actpo sprawdzeniu, co zrobi):

sudo rename --no-act 's/$/.bak/' /usr/share/hunspell/en_!(US).{aff,dic} 

Następnie uruchom ponownie przeglądarkę i pojawi się tylko angielski w języku angielskim.

W przypadku języków, które są zbędne, ponieważ pliki są dowiązaniami symbolicznymi do kanonicznych plików językowych (jak fr_BE):

sudo find /usr/share/hunspell/ -type l \( -name '*.aff' -o -name '*.dic' \) -exec mv {} {}.bak \;
l0b0
źródło
0

sudo apt-get install bleachbit

Następnie otwórz bleachbit jako root, po raz pierwszy wyświetli monit o podanie ustawień narodowych, które chcesz pozostawić. Następnie zaznacz odpowiednie pole wyboru w polu „system”.

Kliknij „podgląd”, a następnie „usuń”

i to wszystko :)

Axel
źródło
1
Czy nie używać BleachBit! Błąd może spowodować utratę danych, niepożądane zmiany w konfiguracji lub nieprawidłowe działanie pulpitu.
Cumulus007
0

Jeśli chodzi o współczesne wersje Ubuntu - które używają LibreOffice zamiast OpenOffice - zacznij od wyczyszczenia nieużywanych pakietów językowych. Znajdź je za pomocą:

apt list --installed | grep firefox-locale
apt list --installed | grep libreoffice-help
apt list --installed | grep libreoffice-l10n

Następnie wykonaj sudo apt removepolecenie, a następnie rozdzieloną spacjami listę pakietów, które chcesz usunąć. Po ponownym uruchomieniu Firefoksa lista słowników sprawdzania pisowni zostanie zmniejszona, jeśli z tymi pakietami są powiązane słowniki. (Na przykład nie ma słownika do usunięcia dla chińskiego).

Pozostaje to kwestią słowników związanych z nieużywanymi lokalizacjami narodowymi. W przypadku Firefoksa można temu zaradzić, tworząc nowy katalog słownika zawierający dowiązania symboliczne tylko do słowników, których chce się używać, i łącząc ten katalog z Firefoksem za pomocą preferencji spellchecker.dictionary_path.

Przykład:

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/

Po wykonaniu powyższych poleceń otwórz stronę about: config w przeglądarce Firefox i zmień wartość preferencji spellchecker.dictionary_path, aby odwoływała się do katalogu zawierającego dowiązania symboliczne. W poprzednim przykładzie użyto wartości ścieżki ~ / hunspell. Po ponownym uruchomieniu Firefoksa powinny być dostępne tylko dwa słowniki do sprawdzania pisowni: angielski (Stany Zjednoczone) i hiszpański (Stany Zjednoczone).

Patrick Dark
źródło