Làm cách nào để xóa tất cả các từ điển cụ thể theo quốc gia (như En_AU, En_CA, de_CH, v.v.)?


22

Sau khi tôi cài đặt một số gói ngôn ngữ và từ điển kiểm tra chính tả (tôi muốn sử dụng với Firefox và OpenOffice), tôi đã cài đặt hàng tấn biến thể ngôn ngữ. Điều này làm cho rất bất tiện để duy trì bổ sung từ điển, ví dụ. Đôi khi Firefox quyết định chuyển sang Úc, đôi khi sang từ điển Anh, đôi khi sang Mỹ, v.v.

Đối với tôi, một người Nga, tiếng Anh chỉ là tiếng Anh, và tiếng Đức chỉ là tiếng Đức. Tôi nghĩ rằng mọi người nói tiếng Anh sẽ hiểu tôi, tôi có thể viết "màu" hoặc "màu", "hộp thoại" hoặc "đối thoại" (tôi thường thích đánh vần tiếng Anh cổ điển, như một thói quen (như tôi đã được dạy trường học)). Làm thế nào để loại bỏ tất cả các phương ngữ?

Câu trả lời:


8

Emi Bcn từ Launchpad cho biết :

Nhìn vào / usr / share / hunspell / và xóa tất cả các tệp bạn không cần / muốn. Đó là tất cả !!

Nó hoạt động với tôi ngoại trừ chỉ trong trường hợp tôi đã đi đến các thư mục myspell và aspell và xóa những cái tôi không cần.


Cảnh báo: Có vẻ như bạn phải giữ miền địa phương hiện tại. Tôi đã thử điều này và bây giờ echo | hunspelltrả về mã thoát 1 và in lỗi sau: " Can't open affix or dictionary files for dictionary named "en_AU"".
l0b0

Không xóa các tệp đã được cài đặt bởi các gói, chỉ cần xóa các gói. (Các tệp sẽ xuất hiện lại trên mỗi lần nâng cấp gói.)
JanC

5

Mặc dù @chuo đúng là bạn chỉ có thể xóa các tệp trong /usr/share/hunspell/các địa điểm mà bạn không muốn, tốt hơn nhiều là gỡ cài đặt các gói phân phối các tệp đó. Để xem các gói ngôn ngữ ( myspellhunspell) mà bạn đã cài đặt, hãy chạy

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

sau đó cho mỗi miền bạn muốn xóa cài đặt gói bằng lệnh như thế này

sudo apt-get remove myspell-en-au

Để cài đặt của tôi Ubuntu 14.04 tôi đã myspell-en-au, myspell-en-zamyspell-en-gbmà tôi gỡ bỏ cài đặt bằng lệnh

sudo apt-get remove myspell-en-.*

4

Vấn đề đã biết, hãy xem lỗi 28226 và các bản sao của nó. Hãy bình chọn cho lỗi này bằng tính năng "Lỗi này cũng ảnh hưởng đến tôi".

Tóm lại, tiếng Anh trong Ubuntu có nghĩa là tất cả các biến thể (en-au, en-za, v.v.), không chỉ một. Bạn có thể xóa các gói chính tả riêng lẻ, myspell-en- * và hunspell-en- *, nhưng điều đó cũng sẽ loại bỏ ngôn ngữ-support-en, và tôi không nghĩ đó là điều bạn muốn.


Tôi nghĩ bạn có nghĩa là ngôn ngữ-pack-en, nhưng điều đó sẽ không bị xóa.
JanC

1

Để sao lưu tất cả các từ điển tiếng Anh không phải của Hoa Kỳ (xóa --no-actsau khi xác minh những gì nó sẽ làm):

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

Sau đó khởi động lại trình duyệt của bạn và chỉ có tiếng Anh Mỹ xuất hiện.

Trong trường hợp ngôn ngữ là dư thừa vì các tệp là liên kết tượng trưng đến các tệp ngôn ngữ chính tắc (như fr_BE):

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

0

sudo apt-get cài đặt Bleachbit

Sau đó mở Bleachbit làm gốc, lần đầu tiên nó nhắc bạn về các địa điểm bạn muốn để lại phía sau .. sau đó, đánh dấu hộp kiểm tương ứng trong "hệ thống".

Nhấp vào "xem trước", sau đó vào "xóa"

và đó là :)


1
Đừng không sử dụng BleachBit! Một lỗi có thể dẫn đến mất dữ liệu, thay đổi không mong muốn trong cấu hình hoặc máy tính để bàn hoạt động sai.
Cumulus007
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.