ग्नोम टर्मिनल में फिक्सडेस का उपयोग कैसे करें, या जहां भी मोनोस्पेस फ़ॉन्‍ट की आवश्‍यकता हो


10

मुझे लगता है कि फ़िक्सडेसिस फ़ॉन्ट प्रोग्रामिंग के लिए सबसे सुपाठ्य मोनोपेज़ फोंट में से एक है। इसमें शून्य एंटीअलियासिंग है, जिसमें ऊर्ध्वाधर लाइनें ज्यादातर 2 पिक्सेल चौड़ी हैं। वर्तमान मॉनिटर डॉट पिचों के लिए आदर्श के करीब, मेरी आँखों में (शाब्दिक रूप से)। यहाँ एक नमूना है:

नमूना ठीक करता है

घर पर विंडोज के वर्षों के बाद (पारिवारिक कारणों के लिए) और लिनक्स पर काम के दौरान विंडोज पर सिगविन के माध्यम से एक्सेस (कंपनी नीतिगत कारणों से), शेल और आईडीई फ़ॉन्ट के रूप में फिक्सडाइस के साथ, मैंने आखिरकार घर पर उबंटू में स्विच करने का फैसला किया है।

ग्रहण और gedit कोई समस्या नहीं है, वे Fixedsys Excelsior TTF फ़ॉन्ट का एक सही संस्करण स्वीकार करते हैं जिसे आप यहाँ टिप्पणी # 16 पर पा सकते हैं (फ़ाइल नाम: FSEX301-L2.ttf)। लेकिन गनोम टर्मिनल केवल मोनोपोज़ किए गए फोंट को स्वीकार करता है।

हालांकि Fixedsys Excelsior अनिवार्य रूप से मोनोपॉज़ है, इसमें बड़े ग्लिफ़ (ज्यादातर पूर्वी भाषाओं के लिए) और कुछ लिगचर भी शामिल हैं। चूंकि जाहिरा तौर पर सभी वर्णों के पास फ़ॉन्ट के लिए समान चौड़ाई होनी चाहिए, जिसे मोनोपॉज़ के रूप में पहचाना जा सकता है, फ़िक्सडेस एक्सेलसियर को उन सभी संदर्भों में नहीं चुना जा सकता है जहाँ मोनोमोज़ फ़ॉन्ट की आवश्यकता होती है, जिसमें सूक्ति-टर्मिनल भी शामिल हैं।

तो संदर्भों में एक फिक्सडेस क्लोन का उपयोग करने का सबसे आसान / साफ तरीका क्या है जो केवल मोनोसेप्टेड फोंट को स्वीकार करता है?


BTW, NetBeans में Fixedsys Excelsior का उपयोग करने के लिए, आपको -J-Dswing.aatext=false/etc/netbeans.conf में netbeans_default_options को जोड़ना होगा। अन्यथा NetBeans इसे "रंगीन" और धुंधली प्रस्तुत करेगा - यह विंडोज़ पर भी लागू होता है
— वाल्टर ट्रॉस

मेरी पिछली टिप्पणी के लिए अपडेट करें: विंडोज पर नेटबियंस 7.4 को -J-Dawt.useSystemAAFontSettings=onएंटी-अलियासिंग से छुटकारा पाने की आवश्यकता है।
— वाल्टर ट्रॉस

मैकबुक प्रो पर मुझे नमूना के साथ काम करना होगा छवि तेज नहीं है। Fixedsys फ़ॉन्ट में ग्रे बॉर्डर पिक्सेल दिखाई देता है। AFAICT यह तथाकथित "रेटिना" डिस्प्ले के कारण है, एक उच्च रिज़ॉल्यूशन डिस्प्ले जो एचटीएमएल के भीतर छवियों को दो के एक कारक द्वारा स्केल किया जाता है (हाँ, वे एचटीएमएल को तोड़ने और धुंधली छवियों को पसंद करते हैं ...)। वही स्केलिंग फ़ॉन्ट पर लागू होती है, इसे खराब कर रही है। दूसरी ओर, उच्च रिज़ॉल्यूशन फ़िक्सेसिड्स की आवश्यकता को पूरा करते हुए, सभी फोंट से सुगमता को बढ़ाता है।
— वाल्टर ट्रॉस

जवाबों:


7

यह मैंने पाया समाधान है। मैंने कई बार इसका पूरी तरह से परीक्षण किया है, और मैं 2 वर्षों से कई स्थानों पर परिणामी फ़ॉन्ट का उपयोग कर रहा हूं, लेकिन चेतावनी दी जा सकती है: प्रक्रिया के कुछ हिस्से उप-रूपी से लेकर सादे गलत तक कहीं भी हो सकते हैं।

इससे पहले कि आप पूछें "आप परिणामी फ़ॉन्ट को उपलब्ध क्यों नहीं करते", जवाब है: "क्योंकि मुझे यकीन नहीं है कि मैं ऐसा कर सकता हूं"। फ़ॉन्ट कॉपीराइट एक जटिल मामला है।


सही Fixedsys एक्सेलसियर फ़ॉन्ट डाउनलोड करें ( FSEX301-L2.ttfटिप्पणी # 16 पर फ़ाइल )

FontForge स्थापित करें (जैसे, Ubuntu सॉफ्टवेयर सेंटर से)

FSEX301-L2.ttfफ़ाइल पर राइट-क्लिक करें और इसे FontForge के साथ खोलें। दिखाई देने वाली लोड बिटमैप फ़ॉन्ट्स विंडो में, No पर क्लिक करें ।

फ़ाइल पर क्लिक करें → स्क्रिप्ट निष्पादित करें ... , और दिखाई देने वाली विंडो में निम्नलिखित को कॉपी और पेस्ट करें:

SelectAll()
foreach
   if (GlyphInfo("Width") != 80)
      DetachAndRemoveGlyphs()
   else
      b = GlyphInfo("BBox")
      if (b[0] < 0 || b[1] < -30 || b[2] > 80 || b[3] > 130)
         DetachAndRemoveGlyphs()
      endif
   endif
endloop
SelectNone()

फिर एफएफ का चयन करें और ओके पर क्लिक करें (इसमें थोड़ी देर लगेगी, आपको तब तक इंतजार करना होगा जब तक एक्सक्लूसिव स्क्रिप्ट विंडो गायब नहीं हो जाती)

क्लिक करें तत्व → फ़ॉन्ट जानकारी ... में पुनश्च नाम बदलने Fontname , पारिवारिक नाम , और मनुष्य के लिए नाम , जैसे जोड़कर Mono(रिक्त स्थानों केवल दूसरे और तीसरे स्ट्रिंग में अनुमति दी जाती है)।

एक ही फ़ॉन्ट जानकारी में विंडो में, OS / 2 चुनें ।
द मेटस में। टैब PFM परिवार को मोनोस्पेस में बदलें ।
मेट्रिक्स टैब में, विन डिसेंट ऑफसेट और HHead डीसेंट ऑफसेट दोनों को 0 (*) पर सेट करें ।
में Panose टैब, परिवर्तन अनुपात को Monospaced ।

समान फ़ॉन्ट सूचना विंडो में, लुकअप का चयन करें ।
में GSUB टैब, और में GPOS टैब, बारी में प्रत्येक पंक्ति का चयन करें और क्लिक करें हटाएं ।

समान फ़ॉन्ट सूचना विंडो में, ठीक पर क्लिक करें और यूनिकआईडी बदलें में? विंडो जो दिखाई देती है क्लिक करें बदलें ।

यदि आप चाहें, तो आप Fixedsys की एक या अधिक संदिग्ध विशेषताओं को ट्विक कर सकते हैं। उदाहरण के लिए, शून्य वर्ण को दाईं ओर एक पिक्सेल स्थानांतरित किया गया है। इसे वापस केंद्र में स्थानांतरित करने के लिए, इस पर डबल क्लिक करें, फिर मेट्रिक्स → सेट LBearing ... पर क्लिक करें , LBearing को सेट 10करें और ठीक पर क्लिक करें । आप वर्णों के आकार को भी बदल सकते हैं, लेकिन हमेशा नियंत्रण बिंदुओं को 10 के गुणक और 80 की चौड़ाई पर रखें।

तत्व क्लिक करें → बिटमैप स्ट्राइक उपलब्ध ... , फिर, दिखाई देने वाली विंडो में, ठीक आकार पर 16क्लिक करें और ठीक पर क्लिक करें ।

क्लिक करें फ़ाइल पर करें → फ़ॉन्ट्स उत्पन्न करें ... , यदि आवश्यक हो तो एक अलग निर्देशिका और / या एक अलग फ़ाइल नाम चुनें, यह सुनिश्चित करें कि आउटपुट स्वरूप ट्रू टाइप है , और सहेजें पर क्लिक करें । में गैर मानक एम आकार विंडो प्रकट होता है क्लिक करें कि हाँ । अगली विंडो में दिखाई देने वाली त्रुटियों का पता लगाएं, सहेजें (चिंता न करें) पर क्लिक करें ।

फॉन्ट फॉन्टफॉर ( फाइल → क्विट )। में फ़ॉन्ट बदल विंडो प्रकट होता है क्लिक करें कि नहीं क्या सहेजें ।


जनरेट की गई फ़ाइल को .fontsअपने होम डायरेक्टरी की उपनिर्देशिका में ले जाएँ (इसे मौजूद नहीं होने पर बनाएँ)।

सूक्ति टर्मिनल खोलें। संपादित करें → प्रोफाइल पर क्लिक करें ... एक प्रोफ़ाइल में (मैं आपको एक नया बनाने का सुझाव देता हूं) फ़ॉन्ट को Fixedsys Excelsior 3.01-L2 Mono(या जिसे आपने फिक्सड्रेस एक्सेलसियर का मोनो संस्करण कहा है ) को बदल दें , आकार में 12(जो कि केवल "सही" फिक्सड्रेस आकार है) । आप चाहें तो बोल्ड टेक्स्ट को डिसेबल भी कर सकते हैं। मैं सफेद पृष्ठभूमि पर काले पाठ का सुझाव देता हूं, लेकिन यह स्वाद का मामला है।

इस फ़ॉन्ट का बोल्ड वेरिएंट एक पिक्सेल द्वारा दाईं ओर स्थानांतरित किए गए चरित्र को दोहराने के बराबर है (यह अलग है FSEX301-L2.ttf, जहां यह चिकनी दिखाई देता है)। यह बहुत सुपाठ्य नहीं है - लेकिन क्या आपको वास्तव में बोल्ड की आवश्यकता है? मैं नही। समस्या केवल उन संदर्भों के साथ है जहां बोल्ड को अक्षम नहीं किया जा सकता है (उदाहरण के लिए, वाक्यविन्यास हाइलाइटिंग द्वारा भी, उदाहरण के लिए नहीं), विशेष रूप से उन मामलों में जहां चरित्र रिक्ति एक पिक्सेल के रूप में अच्छी तरह से वृद्धि हुई है, संरेखण को तोड़ना (यह गनोम में मामला नहीं है) -टर्मिनल)। मुझे इस अंतिम उपद्रव का हल अभी तक नहीं मिला है। सुझावों का स्वागत है।


(*): २०१२-०orge-३१ के फॉन्टफ़ोर रिलीज़ के बाद से (१४.०४ एलटीएस में - ट्रस्टी ताहर) की जरूरत नहीं


उन सभी लोगों के लिए जिन्होंने इस नुस्खे को बचाया और / या लागू किया है: कृपया ध्यान दें कि यह कुछ छोटी समस्याओं को हल करने के लिए इस बीच थोड़ा बदल गया है, और यह भविष्य में भी बदल सकता है। आप संपादित इतिहास पर एक नज़र डाल सकते हैं।
— वाल्टर ट्रॉस

FYI करें, विंडोज पर भी ठीक काम करता है। इसके अलावा "फिक्सड्रेस एक्सेलसियर 2.0" के साथ (जो, मेरी राय में, टर्मिनलों के लिए बहुत बेहतर है क्योंकि अक्षर एफएक्सएक्स 3 की तुलना में थोड़ा कम हैं)। प्यारे के लिए महान फ़ॉन्ट! (मूल FSEX और कोई भी फ़ॉन्ट जिसे गैर-मोनोस्पेस माना जाता है, जब स्क्रीन बहुत बार ताज़ा हो जाती है, तो वास्तव में धीमी गति से
— चलता है

PhpStorm 7.1 14.04 को मैंने अपने उत्तर में वर्णित फ़ॉन्ट को एक मोनोस्पॉन्टेड फ़ॉन्ट होने के रूप में नहीं पहचाना है, मुझे नहीं पता कि क्यों: - (सौभाग्य से, यदि आप "केवल मोनोपॉज़्ड फ़ॉन्ट दिखाते हैं", तो आप इसे अभी भी प्राप्त कर सकते हैं। किसी कारण से। आकार या तो 15 या 16 होना चाहिए (वे एक जैसे दिखते हैं) 12.
— PhpStorm

3

वाल्टर ट्रॉस द्वारा महान समाधान, लेकिन अगर आप सभी काम नहीं करना चाहते हैं, तो यहां डाउनलोड लिंक है:

FixedsysExcelsiorIIIb-L2_Mono.ttf


1
धन्यवाद राफेल, "क्यों" मेरे उत्तर के दूसरे पैराग्राफ में है
— वाल्टर ट्रॉस

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