ฉันจะลบแบบอักษรที่ฉันไม่เคยใช้ออกจาก libreoffice และ linux โดยทั่วไปได้อย่างไร


23

มีฟอนต์พิเศษมากมายที่ทุกคนดูเหมือนกันและรบกวนฉันในรายการแบบหล่นลง มีอยู่ฉันสามารถลบออกจากระบบได้หรือไม่


หากคุณต้องการวิธีการเพิ่มเติมหรือช่วยกรุณาแก้ไขเป็นคำถามของคุณ
Rinzwind

ดูว่าสิ่งนี้ช่วยได้หรือไม่: helpdeskgeek.com/linux-tips/…
Peachy

คำตอบ:


22

คุณมีหลายวิธี ฉันสามารถแสดงรายการ 4 ...

1. ส่วนต่อประสานกราฟิก

ประการแรกคุณสามารถติดตั้ง font-manager ด้วยคำสั่งนี้:

sudo aptitude install font-manager

คุณสามารถปิดการใช้งาน (ดังนั้นอย่าลบ! การปิดใช้งานทำให้พวกเขาหายไปสำหรับคุณ แต่ผู้ใช้คนอื่น ๆ ในระบบนั้นจะยังคงเห็นพวกเขาอยู่) แบบอักษรจากที่นี่ นี่คือสิ่งที่ดูเหมือนว่า:

ป้อนคำอธิบายรูปภาพที่นี่

2. การลบด้วยตนเองจาก Ubuntu Software Center

อีกทางเลือกหนึ่งมีการค้นหาใน Ubuntu Software Center เพื่อหาแบบอักษรและลบออกจากที่นั่น

3. การลบด้วยตนเองเป็นแพ็คเกจผ่านบรรทัดคำสั่ง

ไม่สามารถลบแบบอักษรภาษาอังกฤษด้วยคำสั่งนี้:

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

นี่คือรายการของแพ็คเกจฟอนต์ทั้งหมด คุณสามารถเพิ่มชื่อแพคเกจแบบอักษรในคำสั่งด้านบนเพื่อรวมไว้เพื่อการลบ

หากคุณลบแบบอักษรที่คุณต้องการกลับไปได้ตลอดเวลา

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

และแบบอักษรบ่งชี้จะถูกติดตั้งใหม่ (ofc. เปลี่ยนชื่อแพ็คเกจเป็นสิ่งที่คุณต้องการ)

4. การลบบรรทัดคำสั่งด้วยตนเอง

นอกจากนี้คุณสามารถดู

/etc/fonts/fonts.conf

เพื่อดูว่าแบบอักษรถูกเก็บไว้ที่ไหน โดยปกติจะอยู่ใน 1 ในสถานที่เหล่านี้:

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

ด้วยสิทธิ์ของผู้ดูแลระบบคุณสามารถลบได้ พวกเขาควรหายไปจากตำแหน่งใด ๆ


1
จะเปิดFont Managerหน้าการตั้งค่านี้ได้อย่างไร ฉันติดตั้งแอปพลิเคชั่นตัวจัดการแบบอักษร แต่ฉันไม่พบว่าหน้าต่างการตั้งค่านี้อยู่ที่ไหน
ARUN

คำตอบที่ดีที่สุด! ฉันไม่ต้องการถอนการติดตั้งเนื้อหาและทำลายระบบของฉันฉันต้องซ่อนแบบอักษรจากการดู!
Xerus

8

ขึ้นอยู่กับวิธีการติดตั้งแบบอักษรของคุณ

ติดตั้งฟอนต์ทั้งระบบ

ถ้ามันถูกติดตั้งทั้งระบบ (ชอบมากที่สุดคือแบบอักษร AFAIK) เพียงแค่ดึง Nautilus (การจัดการไฟล์ของ Ubuntu) เป็นราก ( Alt+ F2แล้วใส่gksudo nautilus) /usr/share/fonts/truetypeและนำทางไปยัง

ป้อนคำอธิบายรูปภาพที่นี่

แล้วก็

ป้อนคำอธิบายรูปภาพที่นี่

แล้วก็

ป้อนคำอธิบายรูปภาพที่นี่

ลบไฟล์แล้วเรียกใช้sudo fc-cache -f -vใน Terminal

ออกจากระบบและกลับเข้ามาอีกครั้งและควรลบทิ้ง

แบบอักษรที่ติดตั้งสำหรับผู้ใช้ของคุณเท่านั้น

หากมีการติดตั้งเฉพาะสำหรับคุณ (คัดลอกด้วยตนเองวางลงในผู้ใช้~/.fontsหรือ~/.local/share/fonts/ไดเรกทอรี) จากนั้นคุณสามารถลบแบบอักษรจากไดเรกทอรีเหล่านั้นและออกจากระบบและกลับมาอีกครั้ง

และเพื่อให้แน่ใจอย่างแน่นอนให้ทำ: locate --existing szNameOfFileเพื่อลบสิ่งที่เกิดขึ้นทั้งหมดของไฟล์เดียวกันดังนั้นทุกอย่างกลับไปอยู่ในที่เดิม!

ได้รับคำสั่งจาก @Fabby ในการแชท


ปุ่มติดตั้งไม่ติดตั้งในเครื่องใช่ไหม ฉันไม่ได้ใช้มันซักหน่อยเพื่อเตือนฉัน
RolandiXor

@RolandiXor ฉันไม่รู้ ฉันแค่ให้สิ่งที่ฉันรู้ :)
RPiAwesomeness

1
มันติดตั้ง~/.local/share/fontsในระบบของฉัน
Jos

1
@Jos: ขอบคุณ ... เกิดข้อผิดพลาดในวิธีการของฉัน (ซึ่ง RPI คัดลอกอย่างไร้ยางอาย!) ;-)
Fabby

@Toroidal คุณสามารถตรวจสอบแบบอักษรในmsttcorefontsโฟลเดอร์
Mudit Kapil

3

~/.fontsหากคุณติดตั้งตัวอักษรโดยใช้ปุ่มติดตั้งมันก็น่าจะเป็นเพียงแค่คัดลอกไป หากต้องการถอนการติดตั้งให้เปิดไดเรกทอรีนั้นค้นหาแบบอักษรและลบไฟล์


3

หากคุณได้ติดตั้ง.ttfฟอนต์คอร์ของ Microsoft mscorefonts-installerผ่านเทอร์มินัลctrl+ alt+ tคุณสามารถถอนการติดตั้งได้ตาม:

sudo apt-get remove ttf-mscorefonts-installer

2

สำหรับ Ubuntu 16.04 ตระกูลฟอนต์ที่ไม่ใช่แบบตะวันตกจำนวนมากสามารถลบออกได้โดยรันคำสั่งนี้ในเทอร์มินัล:

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

ในการทำให้กล่องโต้ตอบการเลือกแบบอักษรดูมีความยุ่งเหยิงยิ่งขึ้นคุณสามารถลบตระกูลแบบอักษรสัญลักษณ์คณิตศาสตร์ Stixได้:

sudo apt remove fonts-stix

2

หากคุณต้องการตรวจสอบว่ามีการติดตั้งแบบอักษรใดบนระบบ Debian / Ubuntu และอนุพันธ์คุณสามารถเรียกใช้คำสั่ง:

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

คำสั่งนี้ไม่รวมแบบอักษรที่ฉันต้องการเก็บไว้ (คุณสามารถใส่ชื่อไว้ในวงเล็บ) ฉันแยกออกจากชื่อแพคเกจรายการนี้เช่น fonts-noto (อย่างชัดเจน), แพ็คเกจการปลดปล่อยแบบอักษรทั้งหมดและอื่น ๆ รายการแพ็คเกจที่ติดตั้งสามารถมีลักษณะดังต่อไปนี้:

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

อย่างที่คุณเห็นนี่เป็นรายการที่ค่อนข้างยาว แต่สำคัญที่จะต้องทำการสอบสวนและลบแพ็คเกจที่มีค่าซึ่งอาจมีอยู่ออก จากนั้นรายการนี้ควรบันทึกเป็นไฟล์โดยใช้การเปลี่ยนเส้นทางไฟล์ (> ไฟล์):

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

ตอนนี้มีไฟล์นี้คุณสามารถคืนค่า (ติดตั้งอีกครั้ง) แพคเกจทั้งหมดที่คุณจะกำจัด ในการลบแพ็คเกจที่ไม่จำเป็นทั้งหมดซึ่งมีการรวบรวมชื่อไว้ในไฟล์นั้นคุณสามารถเรียกใช้คำสั่งซึ่งจะทดสอบการตอบสนองของระบบต่อการดำเนินการที่อาจเป็นอันตรายนี้:

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

นี่จะตรวจสอบว่าจะลบแพ็คเกจใด เนื่องจากแพ็คเกจฟอนต์มักจะย้อนกลับขึ้นอยู่กับแพ็กเกจอื่น ๆ ให้ดูรายการอย่างใกล้ชิดเพื่อตรวจสอบว่ามีแพ็กเกจเพิ่มเติมที่กำลังจะลบออกหรือไม่ คำสั่งนี้ปลอดภัย - จะพิมพ์เฉพาะสิ่งที่ต้องทำ หากมีแพ็กเกจใด ๆ เช่น libreoffice หรือ xreader คุณจะต้องบังคับให้ระบบลบแพ็กเกจที่ระบุเท่านั้นซึ่งจะทำลายความสอดคล้องของระบบแพ็กเกจและอาจเป็นอันตรายได้ อย่างไรก็ตามเรากำลังจะลบแพคเกจแบบอักษรบางชุดเท่านั้นดังนั้นจึงไม่มีอันตรายใด ๆ เกิดขึ้น

ในการลบแพ็กเกจที่ระบุเท่านั้นและ IGNORE การพึ่งพาและข้อกำหนดที่เสียหายทั้งหมดของแพ็กเกจที่ติดตั้งอื่นให้รันคำสั่ง

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

คำสั่งนี้จะไม่สนใจข้อผิดพลาดทั้งหมด แต่จะพิมพ์ออกมาเพื่อให้คุณเข้าใจสิ่งที่จะแตกหักเล็กน้อย หากคุณอัพเกรดระบบและติดตั้งแบบย้อนกลับบางส่วนอาจเป็นไปได้ว่าแพ็คเกจแบบอักษรเหล่านั้นจะถูกติดตั้งอีกครั้ง แต่ใครสนใจ

ในการลบแพ็กเกจที่ไม่จำเป็นออกในที่สุดให้ลบ --dry-run option และรันคำสั่งขั้นสุดท้าย:

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

โปรดทราบว่าในระบบของคุณสถานการณ์อาจแตกต่างกัน ใน Linux Mint 18.3 Cinnamon เวิร์กสเตชันที่ระบุทั้งหมดของฉันถูกลบและบันทึกดูเหมือนว่า:

(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)...

หลังจากนั้นฉันมีระบบที่มีแบบอักษรเท่านั้นที่ฉันชอบ คุณสามารถตรวจสอบแพคเกจตัวอักษรที่ยังคงใช้คำสั่งง่ายๆนี้:

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

ผลลัพธ์:

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

1

ใช้fc-listเครื่องมือในเทอร์มินัลเพื่อรับรายการไฟล์ฟอนต์ ดูชื่อฟอนต์และลบไฟล์ฟอนต์ที่คุณไม่ต้องการ

ถ้าคุณต้องการกรองแบบอักษรใช้

fc-list | grep -i Noto

ในกรณีที่Notoเป็นส่วนหนึ่งของชื่อตัวอักษรที่-iเป็นกุญแจสำคัญที่จะไม่สนใจกรณีขณะที่การค้นหา


0

คำตอบที่ได้รับการยอมรับสูงสุดไม่ได้ผลสำหรับฉันบน Ubuntu 18.04 (Bionic Beaver) เห็นได้ชัดว่าแพคเกจแบบอักษรมีการเปลี่ยนแปลงชื่อของพวกเขา

ฉันใช้สิ่งนี้:

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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.