Ülkeye özgü tüm sözlükler (En_AU, En_CA, de_CH, vb. Gibi) nasıl kaldırılır?


23

Bazı dil paketlerini kurduktan ve yazım denetimi sözlüklerini (Firefox ve OpenOffice ile kullanmak istiyorum) kurduktan sonra, tonlarca dil çeşidi yükledim. Bu, örneğin sözlük ilavelerini sürdürmek için elverişsizdir. Bazen Firefox, Avustralya’ya, bazen İngiltere’ye, bazen ABD’ye vb.

Benim için Rusça, İngilizce sadece İngilizce, Almanca sadece Almanca. Her İngilizce konuşanın beni anlayacağını düşünüyorum, "renk" veya "renk", "diyalog" veya "diyalog" yazabilir miyim (genellikle alışılmış olduğum gibi, klasik İngilizceyi hecelemeyi tercih ederim) okul)). Tüm bu lehçeleri nasıl kaldırılır?

Yanıtlar:


8

Launchpad'den Emi Bcn şöyle dedi :

/ Usr / share / hunspell / dizinine bakın ve ihtiyaç duymadığınız / istemediğiniz tüm dosyaları silin. Hepsi bu kadar !!

Benim için çalıştı, sadece myspell ve aspell klasörlerine gidip ihtiyacım olmayanları sildim.


Uyarı: Geçerli yerel ayarı korumanız gerekiyor. Bunu denedim ve şimdi echo | hunspell1 çıkış kodunu döndürür ve aşağıdaki hatayı yazdırır: " Can't open affix or dictionary files for dictionary named "en_AU"".
l0b0

Paketler tarafından yüklenen dosyaları silmeyin, sadece paketleri kendiniz kaldırın. (Her paket güncellemesinde dosyalar yine de görünür.)
JanC

5

Gerçi @chuo sen ki doğrudur sadece dosyaları silmek de /usr/share/hunspell/, sen istemiyorum yerel ayarlar için çok daha iyi o dosyaları teslim paketleri kaldırmaktır. Yüklediğiniz yerel ayar paketlerini ( myspellve hunspell) görmek için ,

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

daha sonra kaldırmak istediğiniz her yerel ayar için, böyle bir komutla paketi kaldırın.

sudo apt-get remove myspell-en-au

Benim Ubuntu 14.04 olduğum kurulum için myspell-en-au, myspell-en-zave myspell-en-gbhangi ben komutuyla kaldırılamaz

sudo apt-get remove myspell-en-.*

4

Sorun bilinmektedir, böcek 28226 ve kopyalarına bakın. "Bu hata beni de etkiler" özelliğini kullanarak hatayı oylamaktan çekinmeyin.

Özetlemek gerekirse, Ubuntu'daki İngilizce sadece bir tane değil tüm değişkenler (en-au, en-za, vs.) anlamına gelir. Tek tek yazım paketlerini silebilirsiniz, myspell-en- * ve hunspell-en- *, fakat bu da dil desteğini kaldıracak ve bence istediğin şey bu değil.


Bence dil paketi demek istiyorsun ama bu silinmeyecek.
Ocak

1

ABD dışındaki İngilizce sözlükleri yedeklemek için ( --no-actne yapacağını doğruladıktan sonra kaldırın ):

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

Ardından tarayıcınızı yeniden başlatın ve yalnızca ABD İngilizcesi görünür.

Dosyalar artık olduğundan dolayı gereksiz olan diller için kurallı dil dosyalarına benzerler (gibi fr_BE):

sudo find /usr/share/hunspell/ -type l \( -name '*.aff' -o -name '*.dic' \) -exec mv {} {}.bak \;

0

sudo apt-get install çamaşır suyu

Ardından, bleachbit'i bir kök olarak açın, ilk kez size geride bırakmak istediğiniz yerel ayarları ister. Ardından, "system" altındaki ilgili onay kutusunu işaretleyin.

"Önizleme" ye ve ardından "sil" e tıklayın

ve bu kadar :)


1
Do not BleachBit kullanın! Bir hata, veri kaybına, yapılandırmada istenmeyen değişikliklere ya da hatalı bir masaüstüne neden olabilir.
Cumulus007

0

OpenOffice yerine LibreOffice kullanan Ubuntu'nun modern versiyonları, kullanılmayan dil paketlerini temizleyerek başlar. Onları bul:

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

Ardından sudo apt removekomutu, ardından kaldırmak istediğiniz paketlerin boşlukla ayrılmış bir listesini izleyin. Firefox'u yeniden başlattıktan sonra, bu paketlerin kendisiyle ilişkili sözlükleri varsa yazım denetimi sözlüklerinin listesi azalacaktır. (Örneğin, Çince için kaldırılacak sözlük yok.)

Bu hala kullanılmayan ulusal yerler ile ilgili sözlüklere yöneliyor. Firefox için bu, yalnızca kullanmak istediği sözlüklere sembolik bağlantılar içeren yeni bir sözlük dizini oluşturup spellchecker.dictionary_path tercihini kullanarak bu dizini Firefox'a bağlayarak ele alınabilir.

Örnek:

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/

Yukarıdaki komutları yürüttükten sonra, Firefox'ta about: config sayfasını açın ve spellchecker.dictionary_path tercihinin değerini, sembolik bağları içeren dizine referans verecek şekilde değiştirin. Yukarıdaki örnekte, biri ~ / hunspell yol değerini kullanacaktır. Firefox’u yeniden başlattıktan sonra, yazım denetimi için yalnızca iki sözlük önerilmeli: İngilizce (ABD) ve İspanyolca (ABD).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.