আমি আইটির্ম 2 এবং ক্রোমে OSX এ পাওয়ারলাইন চরিত্রগুলি সরবরাহ করার জন্য একটি কার্যকরী সমাধান খুঁজছি। বেশ কয়েকটি ডকুমেন্টেশন রয়েছে যার চারপাশে আমি বেশ কয়েকটি পদ্ধতি ব্যবহার করার চেষ্টা করেছি, এখন পর্যন্ত কেউ সঠিকভাবে কাজ করছে বলে মনে হচ্ছে না (যদিও ফন্টবুকের সাথে প্রিপ্যাচড ফন্টগুলি আংশিকভাবে কাজ করে)। বিস্তারিত নীচে অন্তর্ভুক্ত করা হয়েছে।
- ওএসএক্স ১০.৯.৩ এ আইটার্ম ২-তে সঠিকভাবে রেন্ডার করার জন্য পাওয়ারলাইন গ্লাইফগুলি পাওয়ার কি কোনও কার্যকরী পদ্ধতি রয়েছে?
- পাওয়ারলাইন গ্লাইফগুলি কি ওয়েব পৃষ্ঠাগুলিতে সঠিকভাবে উপস্থাপন করা উচিত? কোনও ধারণা নেই কেন তারা না এবং আমি কীভাবে এটি ঠিক করতে পারি?
এই অক্ষরগুলির উপস্থাপনা কীভাবে কাজ করে (সিস্টেম / অ্যাপ্লিকেশন স্তরে)? এটি প্রয়োগ থেকে প্রয়োগের ক্ষেত্রে আলাদা হয়? ক্রোমে, যদি বর্তমান ফন্টে গ্লাইফগুলির জন্য বাইন্ডিংগুলি না থাকে, ক্রোম সিস্টেমে উপস্থিত অন্য ফন্টে বাইন্ডিংগুলি সন্ধান করার চেষ্টা করবে এবং সেগুলি ব্যবহার করবে? কোনও সিস্টেম পর্যায়ে এই ইউনিকোড অক্ষরগুলির জন্য বাইন্ডিং সরবরাহ করার কোনও উপায় আছে যাতে তারা যে ফন্টটি ব্যবহৃত হচ্ছে তা নির্বিশেষে সেই ফন্টটি ব্যবহার করতে পারে?
ইউনিকোড ব্যক্তিগত অঞ্চল অক্ষর 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 দিয়ে কাজ করে না।
প্যাচযুক্ত ফন্টগুলি ইনস্টল করার জন্য আমি বেশ কয়েকটি পদ্ধতি চেষ্টা করেছি:
ফন্টবুক এবং প্রিপ্যাচড হরফ
আমি লোকালটোগ / পাওয়ারলাইন- ফন্টগুলি থেকে ফন্টগুলি ডাউনলোড করেছি এবং ফন্টবুক ব্যবহার করে সেগুলি ইনস্টল করেছি। একই পৃষ্ঠায়, কিছু গ্লাইফ রেন্ডার করে তবে অন্যরা তা দেয় না। অন্যান্য পৃষ্ঠায়, গ্লিফগুলির কোনওটিই রেন্ডার করে না:
(উত্স: স্ট্যাটিক ফ্লিকার.কম )
(উত্স: স্ট্যাটিক ফ্লিকার.কম )
আইটির্ম 2 এ (আমি পরীক্ষিত সমস্ত পাওয়ারলাইন ফন্টের সাথে এটি ঘটে), কিছু চরিত্র রেন্ডার করে, তবে অন্যরা তা করে না:
(উত্স: স্ট্যাটিক ফ্লিকার.কম )
ম্যাকভিমে (টার্মিনাল) ভিএম-এয়ারলাইন ইনস্টল থাকা সাথে কিছু চরিত্র রেন্ডার করে তবে কিছু ভুলভাবে রেন্ডার করে:
(উত্স: স্ট্যাটিক ফ্লিকার.কম )
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
Use a different font for non-ASCII text.
আমার জন্য সমস্ত পার্থক্য তৈরি করে।