बहुत सारे अतिरिक्त फोंट हैं जो सभी एक जैसे दिखते हैं और ड्रॉप डाउन सूची में मुझे परेशान करते हैं। वैसे भी क्या मैं उन्हें सिस्टम से मिटा सकता हूं?
बहुत सारे अतिरिक्त फोंट हैं जो सभी एक जैसे दिखते हैं और ड्रॉप डाउन सूची में मुझे परेशान करते हैं। वैसे भी क्या मैं उन्हें सिस्टम से मिटा सकता हूं?
जवाबों:
आपके पास कई तरीके हैं। मैं 4 को सूचीबद्ध कर सकता हूं ...
सबसे पहले आप इस कमांड के साथ फ़ॉन्ट-प्रबंधक स्थापित कर सकते हैं:
sudo aptitude install font-manager
आप अक्षम कर सकते हैं (इसलिए हटाएं नहीं! अक्षमता उन्हें आपके लिए गायब कर देती है, लेकिन उस प्रणाली के अन्य उपयोगकर्ता अभी भी उन्हें देखेंगे) यहां से फोंट। यह है जो ऐसा लग रहा है:
एक विकल्प के रूप में फोंट के लिए Ubuntu सॉफ्टवेयर सेंटर में एक खोज है और उन्हें वहां से हटा दें।
इस आदेश के साथ कोई भी अंग्रेजी फ़ॉन्ट नहीं हटाया जा सकता है:
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, पैकेज का नाम जो आप चाहते हैं उसे बदल दें)।
इसके अलावा आप इसे देख सकते हैं
/etc/fonts/fonts.conf
यह देखने के लिए कि फ़ॉन्ट कहाँ संग्रहीत हैं। आम तौर पर यह इन स्थानों में से 1 में होगा:
/usr/share/fonts
/usr/local/share/fonts
/home/$USER/.local/share/fonts
/home/$USER/.fonts
व्यवस्थापक विशेषाधिकारों के साथ आप उन्हें हटा सकते हैं। फिर उन्हें किसी भी स्थान से गायब हो जाना चाहिए।
Font Manager
सेटिंग पृष्ठ को कैसे खोल सकते हैं ? मैंने फ़ॉन्ट प्रबंधक एप्लिकेशन इंस्टॉल किया है। लेकिन मुझे नहीं लगा कि यह सेटिंग विंडो कहां है।
यह इस बात पर निर्भर करता है कि आपने फ़ॉन्ट को कैसे स्थापित किया है।
फ़ॉन्ट सिस्टम-वाइड स्थापित है
यदि इसे सिस्टम-वाइड स्थापित किया गया था (जैसे अधिकांश फ़ॉन्ट AFAIK हैं) बस Nautilus (Ubuntu के फ़ाइल प्रबंधक) को रूट ( Alt+ F2दर्ज करें gksudo nautilus
) के रूप में खींचें और नेविगेट करें /usr/share/fonts/truetype
।
फिर
फिर
फ़ाइल हटाएँ और फिर sudo fc-cache -f -v
टर्मिनल में चलाएँ ।
लॉग आउट करें और फिर से वापस जाएं और इसे हटा दिया जाना चाहिए।
केवल आपके उपयोगकर्ता के लिए स्थापित फ़ॉन्ट
यदि यह आपके लिए स्थापित किया गया था (उपयोगकर्ता ~/.fonts
या ~/.local/share/fonts/
निर्देशिका में मैन्युअल कॉपी-पेस्ट ) तो आप बस उन निर्देशिकाओं से फ़ॉन्ट हटा सकते हैं और फिर से लॉग आउट कर सकते हैं।
और बस पूरी तरह से सुनिश्चित होने के लिए, एक करें: एक locate --existing szNameOfFile
ही फाइल के अन्य सभी घटनाओं को हटाने के लिए इसलिए सब कुछ वापस आ गया है जहां यह था!
~/.local/share/fonts
मेरे सिस्टम पर इंस्टॉल होता है।
msttcorefonts
फोल्डर में फॉन्ट के बारे में जांच सकते हैं
यदि आपने इंस्टॉल बटन का उपयोग करके फ़ॉन्ट स्थापित किया है, तो यह संभवत: कॉपी किया गया था ~/.fonts
। इसे अनइंस्टॉल करने के लिए, बस उस निर्देशिका को खोलें, फ़ॉन्ट ढूंढें और फ़ाइल हटाएं।
यदि आपने टर्मिनल + + के माध्यम से .ttf
Microsoft कोर फोंट स्थापित किया है । आप इसे इस रूप में अनइंस्टॉल कर सकते हैं:mscorefonts-installer
ctrlaltt
sudo apt-get remove ttf-mscorefonts-installer
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
यदि आप यह जांचना चाहते हैं कि डेबियन / उबंटू सिस्टम पर कौन से फोंट स्थापित हैं और डेरिवेटिव आप कमांड चला सकते हैं:
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
fc-list
फ़ॉन्ट फ़ाइलों की सूची प्राप्त करने के लिए टर्मिनल में टूल का उपयोग करें । फ़ॉन्ट नामों को देखें और उन फोंट की फ़ाइलों को हटा दें जिनकी आपको आवश्यकता नहीं है।
यदि आप कुछ फोंट उपयोग को फ़िल्टर करना चाहते हैं
fc-list | grep -i Noto
जहां Noto
फ़ॉन्ट नाम का एक भाग है, -i
खोज के दौरान मामले को अनदेखा करने की कुंजी है।
सबसे ऊपर, स्वीकृत उत्तर मेरे लिए 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