Bagaimana cara menghapus semua kamus khusus negara tersebut (seperti En_AU, En_CA, de_CH, dll)?

22

Setelah saya menginstal beberapa paket bahasa dan kamus pemeriksa ejaan (saya ingin menggunakan dengan Firefox dan OpenOffice) saya telah menginstal banyak variasi bahasa. Ini membuat sangat tidak nyaman untuk memelihara penambahan kamus, misalnya. Terkadang Firefox memutuskan untuk beralih ke kamus Australia, kadang-kadang ke Inggris, kadang-kadang ke AS, dll.

Bagi saya, bahasa Rusia, bahasa Inggris hanya bahasa Inggris, dan bahasa Jerman hanya bahasa Jerman. Saya pikir setiap orang yang berbahasa Inggris akan mengerti saya, bolehkah saya menulis "warna" atau "warna", "dialog", atau "dialog" (Saya biasanya lebih memilih ejaan Inggris klasik, karena masalah kebiasaan (seperti yang saya pelajari di sekolah)). Bagaimana cara menghapus semua dialek itu?

Ivan
sumber

Jawaban:

8

Emi Bcn dari Launchpad berkata :

Lihatlah / usr / share / hunspell / dan hapus semua file yang tidak Anda butuhkan / inginkan. Itu semua !!

Ini bekerja untuk saya kecuali kalau-kalau saya pergi ke folder myspell dan aspell juga dan menghapus yang tidak saya butuhkan.

chuo
sumber
Peringatan: Tampaknya Anda harus menjaga lokal saat ini. Saya mencoba ini dan sekarang echo | hunspellmengembalikan kode keluar 1 dan mencetak kesalahan berikut: " Can't open affix or dictionary files for dictionary named "en_AU"".
l0b0
Jangan hapus file yang diinstal oleh paket, cukup hapus paket itu sendiri. (File tetap akan muncul kembali pada setiap peningkatan paket.)
JanC
5

Meskipun @chuo benar bahwa Anda dapat hanya menghapus file di /usr/share/hunspell/untuk lokal yang Anda tidak ingin, jauh lebih baik adalah untuk menghapus paket yang memberikan file-file tersebut. Untuk melihat paket lokal ( myspelldan hunspell) yang telah Anda instal, jalankan

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

lalu untuk setiap lokal yang ingin Anda hapus instal paket dengan perintah seperti ini

sudo apt-get remove myspell-en-au

Untuk instalasi Ubuntu 14.04 yang saya miliki myspell-en-au, myspell-en-zadan myspell-en-gbyang saya hapus dengan perintah

sudo apt-get remove myspell-en-.*
gene_wood
sumber
4

Masalahnya diketahui, lihat bug 28226 dan duplikatnya. Jangan ragu untuk memilih bug menggunakan fitur "Bug ini memengaruhi saya juga".

Singkatnya, bahasa Inggris di Ubuntu berarti semua varian (en-au, en-za, dll.), Bukan hanya satu. Anda dapat menghapus masing-masing paket ejaan, myspell-en- * dan hunspell-en- *, tetapi itu juga akan menghapus dukungan bahasa-en, dan saya tidak berpikir itu yang Anda inginkan.

Mihai Capotă
sumber
Saya pikir maksud Anda paket bahasa, tetapi itu tidak akan dihapus.
JanC
1

Untuk mencadangkan semua kamus non-AS Bahasa Inggris (hapus --no-actsetelah memverifikasi apa yang akan dilakukan):

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

Kemudian restart browser Anda dan hanya bahasa Inggris AS yang muncul.

Dalam kasus bahasa yang berlebihan karena file tersebut adalah symlink ke file bahasa kanonik (seperti fr_BE):

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

sudo apt-get install bleachbit

Kemudian buka bleachbit sebagai root, pertama kali meminta Anda untuk lokal yang ingin Anda tinggalkan .. lalu, centang kotak yang sesuai di bawah "sistem".

Klik "pratinjau", lalu "hapus"

dan hanya itu :)

Axel
sumber
1
Jangan tidak menggunakan bleachbit! Kesalahan dapat mengakibatkan hilangnya data, perubahan konfigurasi yang tidak diinginkan, atau desktop yang mengalami gangguan.
Cumulus007