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?
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?
Câu trả lời:
Bạn có một vài phương pháp. Tôi có thể liệt kê 4 ...
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ư:
Để 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 đó.
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).
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.
Font Manager
cà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.
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
.
sau đó
sau đó
Xóa tập tin và sau đó chạy sudo fc-cache -f -v
trong 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 ~/.fonts
hoặ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 szNameOfFile
xó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ó!
~/.local/share/fonts
vào hệ thống của tôi.
msttcorefonts
thư mục
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.
Nếu bạn đã cài đặt .ttf
phông chữ lõi của Microsoft mscorefonts-installer
thô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
Đố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
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
Sử dụng fc-list
cô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 Noto
là một phần của tên phông chữ, -i
là một chìa khóa để bỏ qua trường hợp trong khi tìm kiếm.
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ọ.
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