मोनोपेस फोंट बदलना सिस्टम-वाइड


11

डिफ़ॉल्ट रूप से, मेरे वितरण (ट्रिसक्वेल) के लिए मोनोस्पेस फॉन्ट ए है। मैं इसे फॉन्ट बी में बदलना चाहूंगा। कुछ समय पहले, मैं फॉन्ट सी में आंशिक बदलाव करने में कामयाब रहा, लेकिन मैं तब से इस पद्धति को भूल गया हूं और नहीं कर सकता इसे पुन: पेश करें।

परेशानी यह है कि अब मैं तीनों फोंट को मोनोपॉज के संदर्भों में देख सकता हूं। gnome-tweak-toolरूट और उपयोगकर्ता दोनों के रूप में उपयोग करते हुए , मैंने "monospace" फ़ील्ड को Font B में बदल दिया है। मैंने इसे gsettings पर कमांड लाइन के माध्यम से भी किया है, फिर से रूट और उपयोगकर्ता दोनों के रूप में। तथापि:

  • यदि कोई वेब पेज शैली का अनुरोध करता है {font-family: monospace;}, तो फ़ॉन्ट C प्रदर्शित करता है। संपादित करें: यह फ़ायरफ़ॉक्स में एक सेटिंग थी, जिसे मैंने बदल दिया है।
  • Inkscape और gedit फ़ॉन्ट मेन्यू में, केवल "Monospace" नामक एक फ़ॉन्ट होता है, जो कि Font A. मेरा वितरण का डिफ़ॉल्ट UI फोंट है, जिसे मैंने बदल दिया है, "Sans" और "Serif" नामों के तहत इन मेन्यू में भी प्रदर्शित होता है।
  • जब मेरे द्वारा प्राप्त थंडरबर्ड संदेशों को सादे पाठ के रूप में स्वरूपित किया जाता है, तो उन्हें फॉन्ट ए में प्रदर्शित किया जाता है। जब तक कि स्पष्ट रूप से परिवर्तित नहीं किया जाता है, जो संदेश मैं लिखता हूं वह फोंट "सैंस" और "मोनोस्पेस" में भी प्रदर्शित होता है।

मैं इस स्थिति को कैसे ठीक कर सकता हूं, जैसे कि ऊपर वर्णित सभी संदर्भों में फ़ॉन्ट बी प्रदर्शित करता है, और रहस्यमय "सैंस" फ़ॉन्ट को यूआई फॉन्ट द्वारा प्रतिस्थापित किया जाता है जिसका मैं वर्तमान में उपयोग कर रहा हूं?

जवाबों:


12

~/.config/fontconfig/fonts.confफ़ॉन्ट बी को डिफ़ॉल्ट मोनोस्पेस फ़ॉन्ट के रूप में सेट करने के लिए इसे अपनी फ़ाइल में जोड़ें

 <match target="pattern">
  <test name="family" qual="any">
   <string>monospace</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
   <string>Font B</string>
  </edit>
 </match>

या /etc/fonts/local.confइसे सिस्टम-वाइड सेट करने के लिए


1
फ़ाइल मौजूद नहीं थी, इसलिए मैंने इसे बनाया और उस पाठ को इसमें जोड़ा; <? Xml संस्करण = "1.0?> <! DOCTYPE fontconfig SYSTEM" fonts.dtd "> <fontconfig> और </ fontconfig> से घिरा। सुडो fc-cache -f -v चलाने के बाद भी यह काम नहीं किया।
ली स्लीक

स्पष्ट होने के लिए, उस फ़ाइल में <? Xml ... या कुछ और जोड़ने की आवश्यकता नहीं है। इसका ठीक वैसा ही जैसा कि ऊपर दिखाया गया है। सहेजें। तब आप परीक्षण कर सकते हैं कि क्या इसके साथ काम कर रहा है: fc-match monospace(सुनिश्चित करें कि "फ़ॉन्ट बी" उस नाम के तहत मौजूद है)। यदि आपको एक से अधिक नियम की आवश्यकता है, तो इसे <fontconfig>टैग के चारों ओर लपेटें ।
लेप

यह काम करता है, लेकिन एक आकार भी कैसे निर्धारित करता है? मैंने कोशिश की Font B 14और यह काम नहीं किया।
लीजेंड 2k


-1

मैंने फॉन्ट ए के नाम के लिए सिस्टम को खोजकर यह पता लगाया। एक फ़ाइल (अधिक सटीक, फ़ाइल का लिंक) होनी चाहिए "/etc/fonts/conf.d/01-trisquel.conf"। आपको अपने चुने हुए फोंट के नामों को सर्वोच्च प्राथमिकता (मौजूदा <परिवार> प्रविष्टियों के ऊपर) शामिल करने के लिए इस फ़ाइल को संपादित करना होगा।

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