কীভাবে লিনাক্স ফন্ট পরিচালনা করে?


11

আমি যখন উইন্ডোজ (খুব দীর্ঘ সময় আগে!) এবং ম্যাক ওএস এক্স ব্যবহার করতাম, তখন সর্বদা ওএস এবং সমস্ত প্রোগ্রাম (উইন্ডোজের ফন্ট ফোল্ডার এবং ম্যাকের ফন্ট বুক) দ্বারা ভাগ করা এবং অ্যাক্সেস করা ফন্টগুলির একটি কেন্দ্রীয় "সংগ্রহস্থল" থাকত ওএস এক্স)।

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

উত্তর:


13

এক্স ল্যান্ডে ফন্টের জন্য দুটি পদ্ধতি রয়েছে: সার্ভার-সাইড এবং ক্লায়েন্ট-সাইড।

ফন্টগুলি রেন্ডার করার traditionalতিহ্যগত উপায় হ'ল ক্লায়েন্টটির জন্য সার্ভারকে " fooফন্ট এফ এ অবস্থানে (x, y) রেন্ডার করুন" বলতে (যেখানে একটি ফন্টের স্পেসিফিকেশনে একটি মুখ, আকার, এনকোডিং এবং অন্যান্য বৈশিষ্ট্য রয়েছে) tell হয় এক্স সার্ভার নিজেই, বা একটি ফন্ট সার্ভার নামে পরিচিত একটি বিশেষ প্রোগ্রাম , প্রতিটি গ্লাইফের বর্ণনা তৈরি করতে ফন্ট ফাইলটি খোলে। হরফগুলি বিটম্যাপ বা ভেক্টর ফন্ট হতে পারে তবে ভেক্টর ফন্টগুলি রেন্ডারিংয়ের আগে বিটম্যাপে রূপান্তরিত হয়।

বেশিরভাগ আধুনিক প্রোগ্রাম প্রায়ই মাধ্যমে ক্লায়েন্ট-সাইড ফন্ট রেন্ডারিং ব্যবহার xft এবং fontconfig এর । একটি নতুন প্রক্রিয়া প্রয়োজন কারণ সার্ভার-সাইড ফন্ট রেন্ডারিং অ্যান্টি-আলিয়াজিং সমর্থন করে না।

এক্স এর বাইরে (অর্থাত্ একটি ভিজিএ কনসোলে), সেখানে ভিজিএ ফন্ট রয়েছে, যা নির্দিষ্ট আকারের বিটম্যাপ ফন্ট। তবে এক্স 11 এর তুলনায়, কেউ ভিজিএ কনসোল ব্যবহার করে না, তাই তাদের উপর খুব বেশি প্রচেষ্টা ব্যয় করা হয় না।

অনুশীলনে, আপনি ফন্ট দুটি উপায়ে কনফিগার করতে চান:

  • পুরানো শৈলীর প্রোগ্রামগুলির জন্য: হরফ ডিরেক্টরিগুলি FontPathনির্দেশের মাধ্যমে তালিকাভুক্ত করা হয় xorg.confএবং xset fpএক্স দ্বারা চালিত ব্যবহারকারী দ্বারা কমান্ডগুলি দ্বারা পরিচালনা করা যেতে পারে you আপনি যদি নতুন ফন্টগুলি ইনস্টল করেন তবে আপনাকে চালনার দরকার হতে পারে mkfontdir
  • সব হবে Gtk (GNOME, ইত্যাদি) এবং কিউটি (ডি-ই, ইত্যাদি) প্রোগ্রাম সহ নতুন স্টাইলের প্রোগ্রাম, জন্য: ফন্ট ডিরেক্টরিগুলি থেকে দ্বারা নির্দেশিত হয় <dir>যে নির্দেশনা /etc/fonts/fonts.conf, ~/.fonts.confএবং কয়েক অন্যান্য স্থানে। দেখুন fontconfig এর ডকুমেন্টেশন দেখুন। আপনি যদি নতুন ফন্ট ইনস্টল করেন তবে আপনার চালনার দরকার হতে পারে fc-cache

3

কনসোল ফন্ট এবং এক্স ফন্ট লিনাক্সের দুটি পৃথক জিনিস। setfontআপনার হরফ পরিবর্তন করতে এবং showconsolefontএটি দেখতে কেমন তা দেখতে কমান্ডটি ব্যবহার করুন । প্রতিটি ডিস্ট্রোর ডিফল্ট কনসোল ফন্ট সেট করার নিজস্ব উপায় রয়েছে। setfontকনসোল ফন্টগুলির অবস্থানের জন্য ম্যান পৃষ্ঠাটি পড়ুন । আমার ফেডোরা 14 সিস্টেমের জন্য, এটি / lib / kbd / কনসোলফন্টস /। কনসোল হরফ একটি ফাইল ফর্ম্যাট যা ইজিএ / ভিজিএ কনসোল ফন্টগুলি সংজ্ঞায়িত করে।

কনসোল ফন্টের চেয়ে এক্স ফন্টগুলি আলাদা ফর্ম্যাট। এগুলি সাধারণত আপনার এক্স কনফিগারে (ফাইল বিভাগে ফন্টপ্যাথ সহ) সংজ্ঞা দ্বারা পরিচালিত হয় বা একটি ফন্ট সার্ভারের মাধ্যমে (এক্সএফএস), যা ফন্টপ্যাথের সাথে ফাইল বিভাগেও সেট করা থাকে। আপনি চালিয়ে ফন্টপ্যাথগুলি যুক্ত করতে পারেন xset +fp path। আমার সিস্টেমে এটির সবগুলি / ইউএসআর / শেয়ার / এক্স 11 / ফন্টে এক্স ফন্ট রয়েছে।


সুতরাং এর অর্থ কি X- এ চলে এমন সমস্ত জিইউআই প্রোগ্রামগুলি এক্স ফন্ট ব্যবহার করবে?
এইচপি

1
@ স্পেনুয়ান: অগত্যা নয়, তবে বেশিরভাগ ক্ষেত্রেই হ্যাঁ। অনেক জিইউআই প্রোগ্রাম উচ্চ স্তরের লাইব্রেরি ব্যবহার করে (যেমন জিটিকে বা কিউটি) আপনার জন্য ফন্টগুলি পরিচালনা করে।
jsbillings

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