मैं उन फोंटों को कैसे हटा सकता हूं जो मैं कभी भी उपयोग नहीं करता हूं, सामान्य रूप से लिबरऑफिस और लिनक्स से?


23

बहुत सारे अतिरिक्त फोंट हैं जो सभी एक जैसे दिखते हैं और ड्रॉप डाउन सूची में मुझे परेशान करते हैं। वैसे भी क्या मैं उन्हें सिस्टम से मिटा सकता हूं?


यदि आपको अधिक विधियों की आवश्यकता है या कृपया अपने प्रश्न को संपादित करने में मदद करें।
रिनजविंड

देखें कि क्या यह मदद करता है: helpdeskgeek.com/linux-tips/…
Peachy

जवाबों:


22

आपके पास कई तरीके हैं। मैं 4 को सूचीबद्ध कर सकता हूं ...

1. ग्राफिकल इंटरफ़ेस

सबसे पहले आप इस कमांड के साथ फ़ॉन्ट-प्रबंधक स्थापित कर सकते हैं:

sudo aptitude install font-manager

आप अक्षम कर सकते हैं (इसलिए हटाएं नहीं! अक्षमता उन्हें आपके लिए गायब कर देती है, लेकिन उस प्रणाली के अन्य उपयोगकर्ता अभी भी उन्हें देखेंगे) यहां से फोंट। यह है जो ऐसा लग रहा है:

यहाँ छवि विवरण दर्ज करें

2. उबंटू सॉफ्टवेयर सेंटर से मैनुअल निष्कासन

एक विकल्प के रूप में फोंट के लिए Ubuntu सॉफ्टवेयर सेंटर में एक खोज है और उन्हें वहां से हटा दें।

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

और संकेत फोंट को फिर से स्थापित किया जाएगा (inc, पैकेज का नाम जो आप चाहते हैं उसे बदल दें)।

4. मैनुअल कमांड लाइन हटाने

इसके अलावा आप इसे देख सकते हैं

/etc/fonts/fonts.conf

यह देखने के लिए कि फ़ॉन्ट कहाँ संग्रहीत हैं। आम तौर पर यह इन स्थानों में से 1 में होगा:

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

व्यवस्थापक विशेषाधिकारों के साथ आप उन्हें हटा सकते हैं। फिर उन्हें किसी भी स्थान से गायब हो जाना चाहिए।


1
इस Font Managerसेटिंग पृष्ठ को कैसे खोल सकते हैं ? मैंने फ़ॉन्ट प्रबंधक एप्लिकेशन इंस्टॉल किया है। लेकिन मुझे नहीं लगा कि यह सेटिंग विंडो कहां है।
एआरयूएन

सबसे बढ़िया उत्तर! मुझे सामान को अनइंस्टॉल करने और अपने सिस्टम को तोड़ने की ज़रूरत नहीं है, मुझे सिर्फ फोंट को देखने से छिपाने की ज़रूरत है!
ज़ेरुस

8

यह इस बात पर निर्भर करता है कि आपने फ़ॉन्ट को कैसे स्थापित किया है।

फ़ॉन्ट सिस्टम-वाइड स्थापित है

यदि इसे सिस्टम-वाइड स्थापित किया गया था (जैसे अधिकांश फ़ॉन्ट AFAIK हैं) बस Nautilus (Ubuntu के फ़ाइल प्रबंधक) को रूट ( Alt+ F2दर्ज करें gksudo nautilus) के रूप में खींचें और नेविगेट करें /usr/share/fonts/truetype

यहाँ छवि विवरण दर्ज करें

फिर

यहाँ छवि विवरण दर्ज करें

फिर

यहाँ छवि विवरण दर्ज करें

फ़ाइल हटाएँ और फिर sudo fc-cache -f -vटर्मिनल में चलाएँ ।

लॉग आउट करें और फिर से वापस जाएं और इसे हटा दिया जाना चाहिए।

केवल आपके उपयोगकर्ता के लिए स्थापित फ़ॉन्ट

यदि यह आपके लिए स्थापित किया गया था (उपयोगकर्ता ~/.fontsया ~/.local/share/fonts/निर्देशिका में मैन्युअल कॉपी-पेस्ट ) तो आप बस उन निर्देशिकाओं से फ़ॉन्ट हटा सकते हैं और फिर से लॉग आउट कर सकते हैं।

और बस पूरी तरह से सुनिश्चित होने के लिए, एक करें: एक locate --existing szNameOfFileही फाइल के अन्य सभी घटनाओं को हटाने के लिए इसलिए सब कुछ वापस आ गया है जहां यह था!

चैट में @Fabby के सौजन्य से मिलते हैं


स्थानीय रूप से स्थापित बटन स्थापित नहीं होता है? मैंने इसे थोड़ा उपयोग नहीं किया है इसलिए मुझे याद दिलाएं।
RolandiXor

@RolandiXor मुझे नहीं पता। मैं सिर्फ वही प्रदान कर रहा हूं जो मुझे पता है :)
RPiAwesomeness 17

1
यह ~/.local/share/fontsमेरे सिस्टम पर इंस्टॉल होता है।
जोस

1
@Jos: धन्यवाद ... मेरे कैसे-कैसे (आरपीआई ने बेशर्मी की नकल की!) में त्रुटि ;-)
Fabby

@Toroidal आप msttcorefontsफोल्डर में फॉन्ट के बारे में जांच सकते हैं
मुदित कपिल

3

यदि आपने इंस्टॉल बटन का उपयोग करके फ़ॉन्ट स्थापित किया है, तो यह संभवत: कॉपी किया गया था ~/.fonts। इसे अनइंस्टॉल करने के लिए, बस उस निर्देशिका को खोलें, फ़ॉन्ट ढूंढें और फ़ाइल हटाएं।


3

यदि आपने टर्मिनल + + के माध्यम से .ttfMicrosoft कोर फोंट स्थापित किया है । आप इसे इस रूप में अनइंस्टॉल कर सकते हैं:mscorefonts-installerctrlaltt

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

यदि आप यह जांचना चाहते हैं कि डेबियन / उबंटू सिस्टम पर कौन से फोंट स्थापित हैं और डेरिवेटिव आप कमांड चला सकते हैं:

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

यह आदेश EXCLUDE फोंट जिसे मैं रखना चाहता हूं (आप कोष्ठकों के भीतर उनके नाम रख सकते हैं)। मैंने इस सूची पैकेज के नामों जैसे कि फोंट-नोटो (स्पष्ट रूप से), सभी फोंट-मुक्ति पैकेज, और इसी तरह से इसे बाहर रखा। स्थापित पैकेजों की सूची निम्नलिखित की तरह दिख सकती है:

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, तो आपको सिस्टम को केवल निर्दिष्ट पैकेज निकालने के लिए बाध्य करना होगा, जो पैकेज सिस्टम की संगति को तोड़ देगा और खतरनाक हो सकता है। हालांकि, हम केवल कुछ फ़ॉन्ट पैकेजों को निकालने वाले हैं, इसलिए कोई वास्तविक नुकसान नहीं किया जा सकता है।

केवल सभी निर्दिष्ट पैकेजों और अन्य स्थापित पैकेजों की सभी निर्भरता और आवश्यकताओं को हटाने के लिए, कमांड चलाएँ:

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

यह आदेश सभी त्रुटियों को नजरअंदाज कर देगा, लेकिन उन्हें प्रिंट करेगा, जिससे आप समझ पाएंगे कि थोड़ा टूट जाएगा। यदि आप सिस्टम को अपग्रेड करते हैं और कुछ रिवर्स निर्भरता को फिर से स्थापित किया जाएगा, तो संभव है कि उन फ़ॉन्ट पैकेजों को फिर से स्थापित किया जाएगा, लेकिन कौन परवाह करता है।

अंत में अनावश्यक पैकेजों को हटाने के लिए, --dry-run विकल्प को हटा दें और अंतिम कमांड चलाएँ:

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

ध्यान दें, आपके सिस्टम पर स्थिति अलग हो सकती है। मेरे लिनक्स टकसाल 18.3 सिनेमोन वर्कस्टेशन पर सभी निर्दिष्ट पैकेज हटा दिए गए थे और लॉग इस तरह दिखता था:

(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 (बायोनिक बीवर) पर काम नहीं किया। जाहिरा तौर पर फ़ॉन्ट संकुल ने अपना नाम बदल दिया है।

मैंने इसका उपयोग किया:

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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.