Làm cách nào để xóa phông chữ mà tôi không bao giờ sử dụng, khỏi libreoffice và linux nói chung?


23

Có rất nhiều phông chữ bổ sung mà tất cả dường như trông giống nhau và chỉ làm tôi khó chịu trong danh sách thả xuống. Có dù sao tôi có thể xóa chúng khỏi hệ thống?


Nếu bạn cần thêm phương pháp hoặc trợ giúp xin vui lòng chỉnh sửa vào câu hỏi của bạn.
Rinzwind

Xem nếu điều này có ích: helpdeskgeek.com/linux-tips/ Từ
Peachy

Câu trả lời:


22

Bạn có một vài phương pháp. Tôi có thể liệt kê 4 ...

1. Giao diện đồ họa

Trước tiên, bạn có thể cài đặt trình quản lý phông chữ bằng lệnh này:

sudo aptitude install font-manager

Bạn có thể vô hiệu hóa (Vì vậy, không xóa! Vô hiệu hóa làm cho chúng biến mất cho bạn nhưng những người dùng khác trên hệ thống đó vẫn sẽ nhìn thấy chúng) phông chữ từ đây. Đây là những gì nó trông giống như:

nhập mô tả hình ảnh ở đây

2. Xóa thủ công khỏi Trung tâm phần mềm Ubuntu

Để thay thế, hãy tìm kiếm trong Trung tâm phần mềm Ubuntu để tìm phông chữ và xóa chúng khỏi đó.

3. Gỡ bỏ thủ công như các gói thông qua dòng lệnh

Không có phông chữ tiếng Anh có thể được loại bỏ bằng lệnh này:

sudo apt-get remove ttf-indic-fonts-core ttf-kacst-one ttf-khmeros-core ttf-lao ttf-punjabi-fonts ttf-takao-pgothic ttf-thai-tlwg ttf-unfonts-core ttf-wqy-microhei

Dưới đây là danh sách tất cả các gói phông chữ . Bạn có thể thêm tên gói phông chữ vào lệnh trên để bao gồm chúng để loại bỏ.

Nếu bất cứ lúc nào bạn xóa một phông chữ mà bạn muốn quay lại, hãy thực hiện

 sudo apt-get install ttf-indic-fonts-core

Và các phông chữ biểu thị sẽ được cài đặt lại (thay đổi tên gói thành những gì bạn muốn).

4. Xóa dòng lệnh thủ công

Bên cạnh đó bạn có thể nhìn vào

/etc/fonts/fonts.conf

để xem nơi phông chữ được lưu trữ. Thông thường, đây sẽ là một trong những địa điểm sau:

/usr/share/fonts
/usr/local/share/fonts
/home/$USER/.local/share/fonts
/home/$USER/.fonts

Với đặc quyền quản trị, bạn có thể loại bỏ chúng. Sau đó họ sẽ biến mất khỏi bất kỳ vị trí nào.


1
Làm thế nào có thể mở trang Font Managercài đặt này? Tôi đã cài đặt ứng dụng quản lý phông chữ. Nhưng tôi không thể tìm thấy cửa sổ cài đặt này ở đâu.
ARUN

Câu trả lời tốt nhất! Tôi không cần gỡ cài đặt công cụ và phá vỡ hệ thống của mình, tôi chỉ cần ẩn các phông chữ khỏi chế độ xem!
Xerus

8

Nó phụ thuộc vào cách bạn cài đặt phông chữ.

Phông chữ được cài đặt trên toàn hệ thống

Nếu nó đã được cài đặt trên toàn hệ thống (giống như hầu hết các phông chữ là AFAIK), chỉ cần kéo Nautilus (trình quản lý tệp của Ubuntu) làm root ( Alt+ F2sau đó nhập gksudo nautilus) và điều hướng đến /usr/share/fonts/truetype.

nhập mô tả hình ảnh ở đây

sau đó

nhập mô tả hình ảnh ở đây

sau đó

nhập mô tả hình ảnh ở đây

Xóa tập tin và sau đó chạy sudo fc-cache -f -vtrong Terminal.

Đăng xuất và đăng nhập lại và nó sẽ bị xóa.

Phông chữ chỉ được cài đặt cho người dùng của bạn

Nếu nó được cài đặt chỉ dành cho bạn (sao chép thủ công-dán vào người dùng ~/.fontshoặc ~/.local/share/fonts/thư mục) thì bạn có thể xóa phông chữ khỏi các thư mục đó và đăng xuất và đăng nhập lại.

Và để chắc chắn, hãy thực hiện: locate --existing szNameOfFilexóa tất cả các lần xuất hiện khác của cùng một tệp để mọi thứ trở lại đúng vị trí của nó!

Các lệnh lịch sự của @Fabby trong trò chuyện


Không phải nút cài đặt cài đặt cục bộ? Tôi đã không sử dụng nó một chút để nhắc nhở tôi.
RolandiXor

@RolandiXor Tôi không biết. Tôi chỉ cung cấp những gì tôi biết :)
RPiAwesomeness

1
Nó cài đặt ~/.local/share/fontsvào hệ thống của tôi.
Jos

1
@Jos: nhờ ... Lỗi tại tôi làm thế nào để-(mà RPI không biết xấu hổ sao chép!) ;-)
Fabby

@Toroidal bạn có thể kiểm tra về phông chữ trong msttcorefontsthư mục
Mudit Kapil

3

Nếu bạn đã cài đặt phông chữ bằng nút cài đặt, có thể nó đã được sao chép vào ~/.fonts. Để gỡ cài đặt nó, chỉ cần mở thư mục đó, tìm phông chữ và xóa tệp.


3

Nếu bạn đã cài đặt .ttfphông chữ lõi của Microsoft mscorefonts-installerthông qua thiết bị đầu cuối ctrl+ alt+ t. Bạn có thể gỡ cài đặt nó dưới dạng:

sudo apt-get remove ttf-mscorefonts-installer

2

Đối với Ubuntu 16.04, nhiều họ phông chữ không phải phương tây có thể xóa bằng cách chạy lệnh này trong thiết bị đầu cuối:

sudo apt remove fonts-lao fonts-lklug-sinhala fonts-sil-abyssinica fonts-sil-padauk fonts-tibetan-machine fonts-thai-tlwg fonts-lohit-guru fonts-guru-extra

Để làm cho hộp thoại chọn phông chữ trông ít lộn xộn hơn, họ phông chữ biểu tượng toán học Stix có thể được loại bỏ:

sudo apt remove fonts-stix

2

Nếu bạn muốn kiểm tra phông chữ nào được cài đặt trên các hệ thống và dẫn xuất Debian / Ubuntu, bạn có thể chạy lệnh:

echo `dpkg -l fonts\*|grep ii|awk '{print $2}'|grep -vE 'fonts-(noto$|liberation|dejavu|freefont|hack)'`

Lệnh này EXCLUDE phông chữ mà tôi muốn giữ (bạn có thể đặt tên của chúng trong ngoặc đơn). Tôi đã loại trừ khỏi danh sách gói tên này như phông chữ-noto (rõ ràng), tất cả các gói giải phóng phông chữ, v.v. Danh sách các gói được cài đặt có thể trông như sau:

fonts-beng fonts-beng-extra fonts-deva fonts-deva-extra fonts-gargi fonts-gubbi fonts-gujr fonts-gujr-extra fonts-kacst fonts-kacst-one fonts-kalapi fonts-khmeros-core fonts-knda fonts-lohit-beng-assamese fonts-lohit-beng-bengali fonts-lohit-deva fonts-lohit-gujr fonts-lohit-knda fonts-lohit-mlym fonts-lohit-orya fonts-lohit-taml fonts-lohit-taml-classical fonts-lohit-telu fonts-mathjax fonts-mlym fonts-nakula fonts-nanum fonts-navilu fonts-noto-cjk fonts-noto-hinted fonts-noto-mono fonts-noto-unhinted fonts-opensymbol fonts-orya fonts-orya-extra fonts-pagul fonts-sahadeva fonts-samyak-deva fonts-samyak-gujr fonts-samyak-mlym fonts-samyak-taml fonts-sarai fonts-smc fonts-symbola fonts-takao-pgothic fonts-taml fonts-telu fonts-telu-extra fonts-tlwg-garuda fonts-tlwg-garuda-ttf fonts-tlwg-kinnari fonts-tlwg-kinnari-ttf fonts-tlwg-laksaman fonts-tlwg-laksaman-ttf fonts-tlwg-loma fonts-tlwg-loma-ttf fonts-tlwg-mono fonts-tlwg-mono-ttf fonts-tlwg-norasi fonts-tlwg-norasi-ttf fonts-tlwg-purisa fonts-tlwg-purisa-ttf fonts-tlwg-sawasdee fonts-tlwg-sawasdee-ttf fonts-tlwg-typewriter fonts-tlwg-typewriter-ttf fonts-tlwg-typist fonts-tlwg-typist-ttf fonts-tlwg-typo fonts-tlwg-typo-ttf fonts-tlwg-umpush fonts-tlwg-umpush-ttf fonts-tlwg-waree fonts-tlwg-waree-ttf fonts-wqy-microhei

Như bạn có thể thấy, đây là một danh sách khá dài, nhưng điều quan trọng là phải ĐẦU TƯ nó và loại bỏ bất kỳ gói có giá trị nào có thể tồn tại trên đó. Sau đó, danh sách này sẽ được lưu vào một tệp, sử dụng chuyển hướng tệp (> tệp):

echo `dpkg -l fonts\*|grep ii|awk '{print $2}'|grep -vE 'fonts-(noto$|liberation|dejavu|freefont|hack)'` >  not-needed-font-packages.txt

Bây giờ, có tệp này, bạn luôn có thể khôi phục (cài đặt lại) tất cả các gói mà bạn sẽ thoát khỏi. Để loại bỏ tất cả các gói không cần thiết mà tên được thu thập trong tệp đó, bạn có thể chạy lệnh sẽ kiểm tra phản hồi của hệ thống đối với hoạt động có khả năng phá hủy này:

sudo dpkg --remove --dry-run `cat not-needed-font-packages.txt`

Điều này sẽ kiểm tra những gì gói sẽ được gỡ bỏ. Vì các gói phông chữ thường phụ thuộc ngược vào các gói khác, hãy theo dõi danh sách chặt chẽ để phát hiện xem một số gói bổ sung sắp bị loại bỏ hay chưa. Lệnh này là an toàn - nó sẽ CHỈ in những gì sẽ được thực hiện. Nếu có bất kỳ gói nào, như libreoffice hoặc xreader, bạn sẽ phải buộc hệ thống loại bỏ CHỈ các gói được chỉ định, điều này S break phá vỡ tính nhất quán của hệ thống gói và có thể nguy hiểm. Tuy nhiên, chúng tôi sắp xóa chỉ một số gói phông chữ, vì vậy không có tác hại thực sự nào có thể được thực hiện.

Để loại bỏ CHỈ các gói được chỉ định và IGNORE tất cả các phụ thuộc và yêu cầu bị hỏng của các gói đã cài đặt khác, hãy chạy lệnh:

sudo dpkg --remove --force-all --dry-run `cat not-needed-font-packages.txt`

Lệnh này S ign bỏ qua tất cả các lỗi, nhưng sẽ in chúng, để cho phép bạn hiểu những gì sẽ bị hỏng nhẹ. Nếu bạn nâng cấp hệ thống và một số phụ thuộc ngược sẽ được cài đặt lại, có thể các gói phông chữ đó sẽ được cài đặt lại, nhưng ai quan tâm.

Để cuối cùng loại bỏ các gói không cần thiết, hãy xóa tùy chọn --dry-run và chạy lệnh cuối cùng:

sudo dpkg --remove --force-all `cat not-needed-font-packages.txt`

Lưu ý rằng trên hệ thống của bạn, tình huống có thể khác. Trên máy trạm Linux Mint 18.3 Cinnamon của tôi, tất cả các gói được chỉ định đã bị xóa và nhật ký trông như thế này:

(Odczytywanie bazy danych ... 269043 pliki i katalogi obecnie zainstalowane.)
Usuwanie pakietu fonts-beng (2:1.2) ...
Usuwanie pakietu fonts-beng-extra (1.0-5) ...
Usuwanie pakietu fonts-deva (2:1.2) ...
Usuwanie pakietu fonts-deva-extra (3.0-3) ...

... lots of another lines like this...

Usuwanie pakietu fonts-lohit-taml-classical (2.5.3-2) ...
Usuwanie pakietu fonts-lohit-telu (2.5.3-1) ...
Usuwanie pakietu fonts-samyak-taml (1.2.2-4) ...
dpkg: fonts-noto-hinted: problemy z zależnościami, usuwanie według żądania:
 fonts-noto zależy od fonts-noto-hinted.

Usuwanie pakietu fonts-noto-hinted (20160116-1) ...
dpkg: fonts-opensymbol: problemy z zależnościami, usuwanie według żądania:
 libreoffice-core zależy od fonts-opensymbol.
 libreoffice-math zależy od fonts-opensymbol.

Usuwanie pakietu fonts-opensymbol (2:102.7+LibO5.1.4-0ubuntu1) ...
dpkg: fonts-symbola: problemy z zależnościami, usuwanie według żądania:
 ttf-ancient-fonts-symbola zależy od fonts-symbola.

Usuwanie pakietu fonts-symbola (2.59-1) ...
dpkg: fonts-mathjax: problemy z zależnościami, usuwanie według żądania:
 libjs-mathjax zależy od fonts-mathjax (>= 2.6.0~).

Usuwanie pakietu fonts-mathjax (2.6.1-1) ...
Przetwarzanie wyzwalaczy pakietu fontconfig (2.11.94-0ubuntu1.1)...

Sau đó, tôi có hệ thống với các phông chữ CHỈ tôi thích. Bạn có thể kiểm tra những gói phông chữ nào vẫn sử dụng lệnh đơn giản này:

dpkg -l fonts\*|grep ^ii|awk '{print $2}'

Kết quả:

fonts-dejavu
fonts-dejavu-core
fonts-dejavu-extra
fonts-freefont-ttf
fonts-hack-ttf
fonts-liberation
fonts-noto

1

Sử dụng fc-listcông cụ trong thiết bị đầu cuối để có được danh sách các tập tin phông chữ. Nhìn vào tên phông chữ và xóa các tập tin phông chữ bạn không cần.

Nếu bạn muốn lọc một số phông chữ, hãy sử dụng

fc-list | grep -i Noto

Trường hợp Notolà một phần của tên phông chữ, -ilà một chìa khóa để bỏ qua trường hợp trong khi tìm kiếm.


0

Câu trả lời được chấp nhận cao nhất không phù hợp với tôi trên Ubuntu 18.04 (Bionic Beaver). Rõ ràng các gói phông chữ đã thay đổi tên của họ.

Tôi đã sử dụng điều này:

sudo apt purge fonts-kacst fonts-kacst-one \
fonts-khmeros-core fonts-lklug-sinhala \
fonts-lohit-guru fonts-guru fonts-nanum \
fonts-noto-cjk fonts-takao-pgothic \
fonts-tibetan-machine fonts-guru-extra \
fonts-lao fonts-sil-padauk fonts-sil-abyssinica \
fonts-tlwg-* && sudo apt autoremove
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.