ওএসএক্স 10.9.3 এ পাওয়ারলাইন প্যাচড ফন্টগুলি - আইটার্ম 2 এবং ক্রোম


18

আমি আইটির্ম 2 এবং ক্রোমে OSX এ পাওয়ারলাইন চরিত্রগুলি সরবরাহ করার জন্য একটি কার্যকরী সমাধান খুঁজছি। বেশ কয়েকটি ডকুমেন্টেশন রয়েছে যার চারপাশে আমি বেশ কয়েকটি পদ্ধতি ব্যবহার করার চেষ্টা করেছি, এখন পর্যন্ত কেউ সঠিকভাবে কাজ করছে বলে মনে হচ্ছে না (যদিও ফন্টবুকের সাথে প্রিপ্যাচড ফন্টগুলি আংশিকভাবে কাজ করে)। বিস্তারিত নীচে অন্তর্ভুক্ত করা হয়েছে।

  1. ওএসএক্স ১০.৯.৩ এ আইটার্ম ২-তে সঠিকভাবে রেন্ডার করার জন্য পাওয়ারলাইন গ্লাইফগুলি পাওয়ার কি কোনও কার্যকরী পদ্ধতি রয়েছে?
  2. পাওয়ারলাইন গ্লাইফগুলি কি ওয়েব পৃষ্ঠাগুলিতে সঠিকভাবে উপস্থাপন করা উচিত? কোনও ধারণা নেই কেন তারা না এবং আমি কীভাবে এটি ঠিক করতে পারি?

এই অক্ষরগুলির উপস্থাপনা কীভাবে কাজ করে (সিস্টেম / অ্যাপ্লিকেশন স্তরে)? এটি প্রয়োগ থেকে প্রয়োগের ক্ষেত্রে আলাদা হয়? ক্রোমে, যদি বর্তমান ফন্টে গ্লাইফগুলির জন্য বাইন্ডিংগুলি না থাকে, ক্রোম সিস্টেমে উপস্থিত অন্য ফন্টে বাইন্ডিংগুলি সন্ধান করার চেষ্টা করবে এবং সেগুলি ব্যবহার করবে? কোনও সিস্টেম পর্যায়ে এই ইউনিকোড অক্ষরগুলির জন্য বাইন্ডিং সরবরাহ করার কোনও উপায় আছে যাতে তারা যে ফন্টটি ব্যবহৃত হচ্ছে তা নির্বিশেষে সেই ফন্টটি ব্যবহার করতে পারে?

ইউনিকোড ব্যক্তিগত অঞ্চল অক্ষর Characters

যদি আমি পাওয়ারলাইন-সামঞ্জস্যপূর্ণ প্যাচযুক্ত ফন্টগুলি যেভাবে কাজ করে তা বুঝতে পারি তবে তারা ইউনিকোড ব্যক্তিগত ব্যবহারের ক্ষেত্রের নির্দিষ্ট মানগুলিতে স্কেলযোগ্য গ্রাফিক্সকে আবদ্ধ করে:

U+E0A0     Version control branch
U+E0A1     LN (line) symbol
U+E0A2     Closed padlock
U+E0B0     Rightwards black arrowhead
U+E0B1     Rightwards arrowhead
U+E0B2     Leftwards black arrowhead
U+E0B3     Leftwards arrowhead

টার্মিনালে গ্লিফগুলি পরীক্ষা করতে, আমি পড়েছি যে এটি কাজ করা উচিত:

echo -e "\ue0a0\ue0a1\ue0a2\ue0b0\ue0b1\ue0b2\ue0b3"

তবে এটি আমার (OSX 10.9.3, iTerm2, zsh) এমনকি পাওয়ারলাইন-প্যাচযুক্ত ফন্ট ইনস্টল করে এবং এই ফন্টগুলির মধ্যে একটি ব্যবহারের জন্য কনফিগার করা আইটির্ম 2 দিয়ে কাজ করে না।

প্যাচযুক্ত ফন্টগুলি ইনস্টল করার জন্য আমি বেশ কয়েকটি পদ্ধতি চেষ্টা করেছি:

ফন্টবুক এবং প্রিপ্যাচড হরফ

আমি লোকালটোগ / পাওয়ারলাইন- ফন্টগুলি থেকে ফন্টগুলি ডাউনলোড করেছি এবং ফন্টবুক ব্যবহার করে সেগুলি ইনস্টল করেছি। একই পৃষ্ঠায়, কিছু গ্লাইফ রেন্ডার করে তবে অন্যরা তা দেয় না। অন্যান্য পৃষ্ঠায়, গ্লিফগুলির কোনওটিই রেন্ডার করে না:

Agnoster থিম
(উত্স: স্ট্যাটিক ফ্লিকার.কম )

পাওয়ারলাইন ডকুমেন্টেশন
(উত্স: স্ট্যাটিক ফ্লিকার.কম )

আইটির্ম 2 এ (আমি পরীক্ষিত সমস্ত পাওয়ারলাইন ফন্টের সাথে এটি ঘটে), কিছু চরিত্র রেন্ডার করে, তবে অন্যরা তা করে না:

iTerm2 & zsh
(উত্স: স্ট্যাটিক ফ্লিকার.কম )

ম্যাকভিমে (টার্মিনাল) ভিএম-এয়ারলাইন ইনস্টল থাকা সাথে কিছু চরিত্র রেন্ডার করে তবে কিছু ভুলভাবে রেন্ডার করে:

তেজ-এয়ারলাইন
(উত্স: স্ট্যাটিক ফ্লিকার.কম )

fontconfig

আমি সমস্ত পাওয়ারলাইন-প্যাচযুক্ত ফন্টগুলি আনইনস্টল করেছি, হোমব্রিউয়ের সাথে ফন্টকনফিগ ইনস্টল করেছি, পাওয়ারলাইন ফন্টটি ইনস্টল করেছি এবং ফন্টের ক্যাশেটি পুনর্নির্মাণ করেছি:

wget -P ~/.fonts/ https://github.com/Lokaltog/powerline/raw/develop/font/PowerlineSymbols.otf
wget -P ~/.config/fontconfig/conf.d/ https://github.com/Lokaltog/powerline/raw/develop/font/10-powerline-symbols.conf
fc-cache -vf ~/.fonts

হরফটি সনাক্ত করা হয়েছিল এবং ফন্টকনফিগ জানিয়েছে যে এটি ইনস্টল করা আছে, তবে এটি ফন্টবুকে উপস্থিত হয়নি এবং আমি এটি আইটার্ম 2 এ নির্বাচন করতে পারিনি।

এটি চালানোর পরে, আমি ফন্টগুলি সরিয়েছি, এফসি-ক্যাশে এবং পুনরায় আনইনস্টল করা ফন্টকনফিগ ran

আমি বর্তমানে ফন্টবুকে ইনস্টল হওয়া প্রিপ্যাচড ফন্টগুলি ব্যবহার করছি, যা আংশিকভাবে কাজ করে তবে আমি আশা করছি যে কেউ আমাকে সমস্যাটি কিছুটা আরও ভালভাবে বুঝতে সাহায্য করতে পারে যাতে আমি একটি কাজের সমাধান পেতে পারি।

হালনাগাদ

এই পদ্ধতিটি আইটেম 2 তে সমস্ত কিছু করে তোলে বলে মনে হচ্ছে , যদিও আমি ক্রোম / সিস্টেম রেন্ডারিংয়ের বিষয়ে এখনও অনিশ্চিত।

FontForge

পাইথন বাইন্ডিং সহ ফন্টফোরজ ইনস্টল করুন:

brew install fontforge --with-python

পাওয়ারলাইন-ফন্টপ্যাচার ইনস্টল করুন:

mkdir -p ~/.local/src
git clone https://github.com/Lokaltog/powerline-fontpatcher.git ~/.local/src/powerline-fontpatcher
cd ~/.local/src/powerline-fontpatcher && python setup.py install && cd
export powerline_symbols=~/.local/src/powerline-fontpatcher/fonts/powerline-symbols.sfd

ডাউনলোড করুন, প্যাচ করুন এবং ফন্ট ইনস্টল করুন:

wget http://sourceforge.net/projects/sourcecodepro.adobe/files/SourceCodePro_FontsOnly-1.017.zip
unzip SourceCodePro_FontsOnly-1.017.zip

find SourceCodePro_FontsOnly-1.017/TTF -name \*.ttf -exec powerline-fontpatcher --source-font=$powerline_symbols --no-rename {} \;
mv *.ttf /Library/Fonts

উত্তর:


12

কেবল ইনপুট মনো ফন্ট ইনস্টল করুন , পাওয়ারলাইনে সম্পূর্ণ সমর্থন সহ আসে।

নিম্নলিখিতটি কাজ করার জন্য, ইনপুট মনো ফন্টের সংস্করণ 1.1 হওয়া আবশ্যক। আপনি ফন্ট সংস্করণে গিয়ে পরীক্ষা করতে পারেন Font Book → View → Show Font Info, এবং সংস্করণ নম্বরটি দেখুন।

টার্মিনাল.এপ দিয়ে বাক্সের বাইরে কাজ করে। কেবল হরফটি নির্বাচন করুন এবং আপনি প্রস্তুত।

আইটিার্ম 2 দিয়ে আপনাকে কয়েকটি জিনিস সংশোধন করতে হবে:

  • পছন্দসমূহ Go প্রোফাইলগুলিতে যান → পাঠ্য এবং আনচেক করুন non ASCII বিহীন পাঠ্যের জন্য একটি ভিন্ন ফন্ট ব্যবহার করুন।
  • ঠিক উপরে, ক্লিক করুন Change Fontএবং ইনপুট মনো নির্বাচন করুন। অতিরিক্তভাবে আপনাকে Character Spacing → Vertical110% এ পরিবর্তন করতে হবে। দেখে মনে হচ্ছে যে টার্মিনাল এবং আইটার্ম 2 আলাদাভাবে চরিত্রের ব্যবধান রেন্ডার করে।

আনচেকিং Use a different font for non-ASCII text.আমার জন্য সমস্ত পার্থক্য তৈরি করে।
ক্যামোমাইলকেস

2

সম্ভাবনা হ'ল আপনি আপডেট করেননি bash। সঙ্গে OS X এর জাহাজ bash < 4, তাই তুমি পারবে না printfবা echo -eইউনিকোড কোড রয়েছে।

আপডেটের জন্য পদক্ষেপ bashসঙ্গে homebrew:

  1. brew install bash
  2. bashহোমব্রিউ দ্বারা ইনস্টল করা প্রিফিক্সটি সন্ধান করুন , আমার ছিল /usr/local/Cellar/bash/4.3.30/, তাই আমার বাশ বাইনারি ছিল /usr/local/Cellar/bash/4.3.30/bin/bash
  3. sudo (vim|nano|emacs|etc) /etc/shells
  4. বাশ পথটি বলুন এবং তালিকার শেষের দিকে এটি যুক্ত করুন (বা /usr/binআপনি যদি সত্যিই সাহসী হন তবে প্রতিস্থাপন করুন ))
  5. chsh
  6. Shell:আপনার bashপথটি মেলে লাইনটি পরিবর্তন করুন ।
  7. আপনার পদটি পুনরায় চালু করুন।

এবং আপনি স্থির করা উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.