ডিফল্ট গ্রুব ফন্ট পরিবর্তন করার পরে কোনও বক্স অক্ষর নেই


13

আমি গ্রুবের ডিফল্ট ফন্ট ব্যবহার করে সক্ষম হয়েছি

grub-mkfont -s 16 -o /boot/grub/grubfont.pf2 font.tty

এবং তারপরে নীচের লাইনটি / etc / default / grub এ যুক্ত করুন:

GRUB_FONT=/boot/grub/grubfont.pf2

এবং অবশ্যই

sudo update-grub

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

হালনাগাদ:

আমি অনেকগুলি চেষ্টা করেছি যেমন টিটিএফ থেকে বিডিএফ এবং তারপরে পিএফ 2 তে রূপান্তর করা, এবং আমি কেবলমাত্র আসকি চরিত্রগুলিকে বিকল্পের সাথে রূপান্তরিত করার চেষ্টা করেছি --range=0x0-0x7f, কিন্তু তাদের কোনওটিই এটি পুরোপুরি কার্যকর করে তোলে বলে মনে হয়নি। আমার একটা অনুভূতি আছে কারণ এটি আমি ডিফল্টের চেয়ে বড় ফন্ট তৈরি করছি এবং তাই ডিফল্ট গ্লিফগুলি ব্যবহার করা যায় না।

আমি এটি চেষ্টা করতে চেষ্টা করব যে আমি এটি একটি ছোট ফন্টের আকারের সাথে কাজ করতে পারি কিনা, যদিও আমি ফন্টটি পরিবর্তন করতে চেয়েছিলাম এই কারণগুলির এটি।


1
এটি খুব সুন্দর করে বারবার চেষ্টা করুন এবং প্রচুর থিম রয়েছে
এক্সটেন্ডার

তবে ওপি ফন্ট পরিবর্তন করতে চায় - থিম গ্রুব নয়। অপ্রাসঙ্গিক।
উইন্ডোজস্ক্যাপিস্ট

উত্তর:


8

তত্ত্বটি grub-mkfont একাধিক ফন্ট পাস করার অনুমতি দেয়। এই ক্ষেত্রে আপনি যদি ইউনিফন্টের সাথে একটি লিঙ্ক বা একই সময়ে আরও বিস্তৃত কভারেজ সহ অন্য ফন্টটি পাস করতে পারেন । উত্পাদিত গ্রুব ফন্ট উভয় ইনপুট ফন্টের কভারেজের সংমিশ্রণ হবে।

দ্রষ্টব্য: গ্রুব বুট-টাইম ফন্ট লোডারটির সাম্প্রতিক পারফরম্যান্সের উন্নতির অর্থ গ্রুব ফন্ট ফাইলে থাকা গ্লিফগুলি অবশ্যই একটি নির্দিষ্ট আরোহী ক্রমে থাকতে পারে, তবে দুর্ভাগ্যক্রমে grub-mkfontএকই সময়ে ইউটিলিটিতে পরিবর্তন করা হয়নি ! এটি এখন একটি বাগ:

  • বাগ # 729470 "গ্রুব-এমকফন্ট ফন্টগুলি ফন্টগুলি ব্যবহার করতে পারে না যা গ্রুব ব্যবহার করতে পারে না (ফন্টের অক্ষরগুলি আরোহী ক্রমে নয়: 0 <= 0)"

বিটিডাব্লু, আপনি যদি আগ্রহী হন তবে গ্রুব বুট মেনুতে উবুন্টু ফন্ট ফ্যামিলি -ইন-ডেভলপমেন্ট উবুন্টু মনো ফন্ট ব্যবহার এবং আপনি ঠিক যে সমস্যাটি আঘাত করেছেন ঠিক একই সমস্যাটিকে আঘাত করার পরীক্ষার কারণে এই বাগটি আবিষ্কার করা হয়েছিল !


1
আমি উবুন্টু মনো ফন্ট গ্রাবের মধ্যে লোড না হওয়া পর্যন্ত আমি এটিকে বিশ্রাম দিতে দেব - যা আমি যাই হোক না কেন প্রথম স্থানে ছিলাম :) অনেক অনেক ধন্যবাদ।
লাসেভ্যালেন্টিনি

9

মূলত আপনি যা করতে চান তা হ'ল আপনার নতুন গ্রাব ফন্টে থাকা অক্ষরগুলি সীমাবদ্ধ করতে সীমার অপারেটরটি ব্যবহার করা। আপনি যদি রেঞ্জ অপারেটরটি ব্যবহার না করেন তবে আপনি আপনার টার্গেট ফন্ট থেকে ভুল বা ভুল বাক্স উপাদানগুলি সহ সমস্ত গ্লাইফগুলি পেতে চলেছেন।

উদাহরণ স্বরূপ:

grub-mkfont -s 16 --range=0x0-0x7f -o /boot/grub/grubfont.pf2 font.tty

কেবলমাত্র ASCII টি অক্ষর সহ একটি ফন্ট তৈরি করবে, আপনার ফন্টের যা কিছু নেই তা ডিফল্ট ফন্টে কৃপণভাবে ক্ষয় হওয়া উচিত যাতে বাক্স এবং তীরগুলি ডিফল্ট থেকে আসে। আরও তথ্যের জন্য দয়া করে এই ওয়েবসাইটটি দেখুন:

http://grub.enbug.org/gfxterm


1
এটি বোধগম্য হবে, তবে আমি এখনও অদ্ভুত গ্লাইফগুলি পাচ্ছি, সম্ভবত ইউনিকোড ফন্টটি লোড হয়নি বলে? আমি ডিফল্ট ফন্টটি আবার সেট করার চেষ্টা করব এবং এটি আবার চেষ্টা করব।
লাসেভ্যালেন্টিনি

1
সম্ভবত আপনার প্রথমে একটি কনসোল ফন্ট লোড করা উচিত এবং তারপরে আপনার টিটিএফ এসিআই কেবলমাত্র ফন্টটি লোড করা উচিত।
মার্টিন ওভেনস-ডক্টরোমো

1
আপনি কি একাধিক ফন্ট লোড করার চেষ্টা করেছেন? ইউনিকোড ফন্ট /usr/share/grub/unicode.pf2- এ আপনার প্রয়োজনীয় বাক্স এবং তীরচিহ্নগুলি থাকা উচিত। আপনি পছন্দসই প্রভাব না পাওয়া পর্যন্ত একের পর এক লোডফন্ট ব্যবহার করে ফন্টগুলি লোড করতে সক্ষম হবেন।
মার্টিন ওভেনস-ডক্টরমো

5

আইআইআরসি সমস্ত গ্লাইফ ব্যবহার করার সময় আপনি যা বর্ণনা করেছেন তাতে আমি ছুটেছি:


(উত্স: xrmb2.net )

হতে পারে এটি একটি সমস্যা grub-mkfont, সম্ভবত এটি ফন্টের সাথে করতে হবে, আমি জানি না। :(

আমার জন্য কী কাজ করেছে:

  1. gbdfedকনসোল ফন্ট থেকে 'বিডিএফ' ফাইলটি তৈরি করতে ব্যবহার করে (উদা। '/Usr/share/consolefouts/Lat15-VGA16.psf'): ফাইল> আমদানি> কনসোল ফন্ট, তারপরে ফাইল> হিসাবে সংরক্ষণ করুন ...
  2. কেবলমাত্র ASCII অক্ষরকে এর সাথে রূপান্তর করা grub-mkfont:

    grub-mkfont --output=out.pf2 --range=0x0-0x7f out.bdf

1
দেখে মনে হচ্ছে যে আমার মূল সমস্যাটি হ'ল আমি একটি ওপেনটাইপ ফন্ট (টিটিএফ) ব্যবহার করতে চাই, কনসোলগুলির জন্য ডিজাইন করা ফন্ট নয়। আমি উপরের টিটিএফ ফাইল দিয়ে চেষ্টা করেছি, তবে এটি এই বিশেষ সমস্যাটিতে সহায়তা করে নি। অনুরূপ সমস্যার সমাধানের জন্য অনেক ধন্যবাদ :)।
লাসেভ্যালেন্টিনি

3

যদি আপনি -v পতাকাটি দিয়ে গ্রাব-এমকেফন্ট চালনা করেন তবে এটি আপনাকে দেখায় যে আপনি কতগুলি গ্লিফ পাবেন। আপনি যদি এক হাজারেরও বেশি পান তবে সীমান্তের অক্ষরটি সেখানে থাকা উচিত। সীমার সীমাবদ্ধতা কেবল জিনিসগুলিকে আরও খারাপ করে দেবে। DejaVuSansMono ফন্টটি সমস্ত অক্ষর সঠিকভাবে প্রদর্শন করে এবং এতে .pf2 এ 3000 এর বেশি গ্লাইফ রয়েছে। অন্যান্য অনেক হরফ তীরচিহ্নটি পায় তবে সীমান্তটি নয়।


2

একটি ইউনিকোড ফন্ট ব্যবহার করুন .. এটি প্রায় সূক্ষ্মভাবে কাজ করেছে (যেমন arialuni.ttf হিসাবে, সমস্ত চরিত্রের প্রয়োজন হিসাবে দেখায়) .. আমার সমস্যাটি সামান্য বড় চরিত্রের ব্যবধানের সাথে ... এবং আমি পরীক্ষিত প্রতিটি ফন্টের সাথে এটি ঘটে।


1

আপনি এটি ডিফল্ট ফন্ট এবং পছন্দসই ফন্ট উভয়ই লোড করে সঠিকভাবে প্রদর্শন করতে পারেন ।

তারপরে, ফন্টটি পছন্দসই ফন্টে সেট করুন।

বাক্সের জন্য অক্ষরগুলি খুঁজে পাওয়া না গেলে, নিয়মিত ফন্টটি যা লোড হয় তা ডিফল্ট হিসাবে কাজ করবে এবং প্রয়োজনীয় অক্ষর সরবরাহ করা হবে।


0

আমি বুঝতে পারি যে এই থ্রেডটি প্রাচীন, তবে আমি আজ এটি পড়ছিলাম এবং এখনও অন্য জবাব সরবরাহ করা হয়নি ... তাই এটি এখানে:

ফন্ট পরিবর্তন করার পরে যদি আপনি GRUB এ বিজোড় অক্ষর পেয়ে থাকেন তবে এর কারণ হ'ল আপনি .pf2 ফাইল তৈরি করার জন্য ব্যবহৃত HTTP ফাইলটিতে সেই অক্ষরগুলির অস্তিত্ব ছিল না।

সীমানা তৈরি করতে ব্যবহৃত অক্ষরগুলি হ'ল:

  • U + এ 2501
  • U + এ 2503
  • U + এ 250F
  • U + এ 2513
  • U + এ 2517
  • U + এ 251B

একটি .ttf ফাইল থেকে অন্য সাধারণত অনুপস্থিত অক্ষরগুলি হ'ল তীরগুলি:

  • U + এ 2191
  • U + এ 2193

আপনি একটি ফটফর্জি (ওপেন সোর্স সফ্টওয়্যার) ব্যবহার করতে পারেন .ttf থেকে সেই অক্ষরগুলি অনুলিপি করতে এবং আটকানোর জন্য যা আপনি ব্যবহার করার চেষ্টা করছেন তা না। ফন্টফর্গে একটি নতুন .ttf তৈরির পরে আপনি নিজের .pf2 ফাইলটি তৈরি করতে গ্রুব-এমকেফন্ট ব্যবহার করতে পারেন যাতে যথাযথ সমস্ত অক্ষর রয়েছে।

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