এইচআইডিপিআই প্রদর্শনগুলিতে আরও বড় "এক্সটারম" ফন্টগুলি


16

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

তবে আমি একটি গুরুত্বপূর্ণ সমস্যা পেরিয়ে এসেছি। হরফ খুব ছোট। এমনকি তথাকথিত বিশাল আকার (যা 10x20 বিটম্যাপ ফন্ট) আমার পক্ষে খুব ছোট, এবং ব্যবহারের অযোগ্য।

এক্সএফসিই পরিবেশের জন্য আমার ডিফল্ট সেটিংসটি 120 xpdyinfoডিপিআইতে সেট করা হয়েছে তবে 97x97 ডিপিআই রিপোর্ট করেছে

$ xdpyinfo |grep resolution
  resolution:    97x97 dots per inch

তাই আমি এর সাথে ডিপিআই পরিবর্তন করার চেষ্টা করেছি xrandr, তবে তাতে কোনও লাভ হয়নি।

$ xrandr --dpi 120

ফলাফলটি প্রয়োগ হয়েছে বলে মনে হচ্ছে

$ xdpyinfo | grep resolution
  resolution:    120x120 dots per inch

তবে এর রেজোলিউশনে মোটেও পরিবর্তন হয় না xterm। এমনকি আমি স্কেলিংটি ব্যবহার করার চেষ্টা করেছি, তবে এটি একটি একক প্রয়োগের চেয়ে পুরো এক্সকে প্রভাবিত করেছে:

$ xrandr --output LVDS1 --scale 0.5x0.5

আছে কিউটি এবং হবে Gtk জন্য সমাধান নীচে উপস্থিত , কিন্তু কি সম্পর্কে Xlibভিত্তিক অ্যাপ্লিকেশন পছন্দ Xterm, Xcalc, Xman, Xfige, ইত্যাদি? ডিসিআই-এর প্রদর্শনটি বাড়ার সাথে সাথে তাদের কী বিবর্ণ হওয়া উচিত? আপনি যদি কোনও কাজের ক্ষেত্র জানেন তবে দয়া করে সহায়তা করুন।


এটি আমি করেছি যা কোনওরকম কাজ করেছে, তবে আমি মূল "ফিক্সড ফন্ট পরিবার" ব্যবহার করতে সক্ষম হতে পারি না, সুতরাং এটি এখন কেবলমাত্র কয়েকটি ভাষার জন্য কাজ করতে পারে।


পিএস 1: আমি এক্স এর জন্য 100 টি ডিপিআই ফন্ট ইনস্টল করেছি, তবে আমি সেগুলি ব্যবহার করতে পারিনি

$ sudo apt-get install xfonts-100dpi

PS2: Fontforgeযা ব্যবহার করেXlib , একটি দুর্দান্ত থিম এবং সাধারণ ফন্ট আকার ব্যবহার করে। আমি জানি না এটি কীভাবে হয়।

PS3: আমি ভেক্টর ফন্টগুলি থেকে এইচআইডিপিআইয়ের জন্য পরীক্ষামূলক বিটম্যাপ ফন্টগুলি তৈরি করতে পরীক্ষা করছি otf2bdfএবং bdftopcfইউটিলিটিস ।PCFTTF/OTF

PS4: 100DPI ফন্ট ইনস্টল করার পরে, এটি ভাল ছিল, যদিও এটিতে ডিফল্ট fixedফন্টের দুর্দান্ত ভাষা সমর্থন নেই ।

$ xterm -font -Adobe-Courier-Bold-r-Normal-*-34-*-100-100-*-*-*-*

আমি ব্যবহার করেছি fontsel। এটা সত্যিই সহায়ক।

PS5: এই এছাড়াও দরকারী।

PS6: আমি কুরিয়ার নিউ থেকে 20pt এর সাথে 120DPI বিটম্যাপ ফন্ট তৈরি করতে সক্ষম হতে পারি

$ otf2bdf -p 20 -r 120 cour.ttf > cour.bdf
$ bdftopcf cour.bdf | gzip - > cour.pcf.gz
$ sudo cp cour.pcf.gz /usr/share/fonts/X11/misc/
$ fc-cache
$ xterm -font -*-*-*-*-*-*-*-*-120-120-*-*-*-*

PS7: 75 ডিপিআই বিডিএফ ফন্টে হার্ডকোডযুক্ত। সম্ভবত এটি পরিবর্তন করতে সহায়তা করবে।

PS8: vncdesk একটি একক উইন্ডো স্কেল করতে ব্যবহার করার জন্য একটি ভাল সরঞ্জাম ।


Xft.dpi: 120মধ্যে ~/.Xresourcesকাজ করে না?
ILMostro_7

xrdb -query | grep dpiইতিমধ্যে প্রতিবেদনগুলি:Xft.dpi: 120
Ho1

আপনি কি একটি ~/.Xresourcesফাইল তৈরি করেছেন ~/.Xdefaults, বা ডাব্লু / ই আপনার সিস্টেমে উপযুক্ত? আপনি যে লিঙ্কটি উল্লেখ করেছেন যে আপনি সহায়ক বলেছিলেন তা xterm এর জন্য উপলব্ধ বিকল্পগুলির একটি সর্ব-সংবেদী সেট নয়। উদাহরণস্বরূপ, Xft.lcdfilter: lcddefault Xft.antialias: true Xft.hinting: true Xft.hintstyle: hintslightএবং আরও অনেক কিছু।
ILMostro_7

1
@ মার্টিনশ্রেডার হ্যাঁ, বাস্তবে আমি ট্রুয়েটাইপ ফন্ট কুরিয়ার নিউ থেকে তৈরি নিজের নিজস্ব 120dpi ফন্ট পরীক্ষা করেছি । তবে এর মধ্যে "ফিক্সড বিটম্যাপ ফন্ট পরিবার" সমর্থিত সমস্ত ভাষার অভাব রয়েছে, তাই আমি এটি করার জন্য আরও ভাল উপায়ের সন্ধান করছি। বর্তমানে আমার সিস্টেমে, / ইত্যাদি / এক্স 11 / অ্যাপ-ডিফল্ট / এক্সটার্ম, ডিফল্ট হিসাবে ভিটি 100.ফন্ট 6 (বিশাল) আমার স্ক্রিনে বরং ছোট্ট ফিক্সড ফন্ট পরিবার থেকে 10x20 ফন্টে সেট করা আছে । যদি আমরা ছিল আমি খুশি হবে en.wikipedia.org/wiki/Fixed_%28typeface%29 20x40 জন্য, কিন্তু আমরা না।
Ho1

1
আপনার কি বিটম্যাপ ফন্ট ব্যবহার করতে হবে ? xtermtruetype ফন্ট পাশাপাশি সমর্থন করে। xterm -fa 'DejaVu Sans Mono' -fs 40(যদিও অন্য কিছু টার্মিনাল এমুলেটরগুলির মতো গ্লিফগুলি পাওয়া যায় না তখন ফন্টগুলির মধ্যে স্যুইচিং না করা হয়)
স্টাফেন চেজেলাস

উত্তর:


10

আপনি https://en.wikedia.org/wiki/Fixed_(typeface) উল্লেখ করে উত্তরটি নিজের ইঙ্গিত করেছেন

এটি স্ট্যান্ডার্ড ফিক্সড বিটম্যাপ ফন্ট যা মার্কাস কুহান তার পরিবর্তে সম্পূর্ণ চরিত্র সেট করতে প্রসারিত করেছে । প্রশ্নটি তখন কীভাবে বিটম্যাপটি স্কেল করবেন ।

আপনি এখন পর্যন্ত যা অর্জন করেছেন তা ভেক্টর ফন্টকে স্কেল করে বিটম্যাপে রূপান্তর করা (ttf → bdf → pcf) । এটি একটি দুর্দান্ত কৌশল কিন্তু আপনি উল্লেখ হিসাবে এটি কিছু ভাষার সমর্থন অভাব আছে। এটিকে অদ্ভুত বলে মনে হচ্ছে কুরিয়ার নিউ হ'ল আরও একটি ইউনিকোড সম্পূর্ণ ফন্ট তবে আমি ডিগ্রি! মনো ব্যবহার করতে চেষ্টা করুন যা একটি ক্লোন।

আমি অবশ্য বুঝতে পারে না কেন আপনি এই করছ যেমন xterm না করে সমর্থন TrueType

এর ~/.Xresourcesমতো পরিবর্তন করুন :

XTerm*renderFont: true
XTerm*faceName: VeraMono
XTerm*faceSize: 10

তবে কার্যটিতে ফিরে: আপনি একটি বৃহত্তর বিটম্যাপ ফন্ট চান want

সবচেয়ে বড় উপলব্ধ বিটম্যাপটি হ'ল:

10x20   -Misc-Fixed-Medium-R-Normal--20-200-75-75-C-100-ISO10646-1

মার্কাস এত সুন্দর হয়েছে যে সে উত্স বিডিএফ ফাইল সরবরাহ করে। আপনার বিতরণে সাম্প্রতিক আপডেটগুলি না থাকলে (এপ্রিল ২০০৯ থেকে) আপনি সরাসরি তাঁর কাছ থেকে প্যাকেজটি দখল করতে পারেন।

"-মিস্ক-ফিক্সড- *" ফন্ট প্যাকেজ:

http://www.cl.cam.ac.uk/~mgk25/download/ucs-fonts.tar.gz

পিসিএফ এবং বিডিএফ-এর মধ্যে পিছনে পিছনে রূপান্তরিত না হয়ে আপনি উত্স বিন্যাসে আটকে থাকতে পারেন / করতে পারেন। আপনি ফন্টটির আকার পরিবর্তন করতে একটি বিডিএফ ফন্ট সম্পাদক ব্যবহার করতে পারেন। কোনও অ্যানালিয়ালাইজিং বা এ জাতীয় কৌশল সম্পর্কে আশা করবেন না - তবে কমপক্ষে আপনি একটি পঠনযোগ্য আকার পেতে পারেন।

অথবা আপনি হিরোটো কাগোতানি (কিছু প্যাকেজ সিস্টেমেও পাওয়া যায়) দ্বারা বিডিফ্রেসাইজ ব্যবহার করতে পারেন ।

হালনাগাদ:

আমি কেবল একটি উইন্ডো স্কেল করার কোনও উপায় জানি না (কখনই প্রয়োজন ছিল না)। আপনি এই সুপারসার প্রশ্নটি ট্র্যাক করতে পারেন । যখন আমার প্রয়োজন হয়েছিল তখন আমি পুরো পরিবেশটি মাপা করেছি।

আপনি 1920x1080 এ একটি 3200x1800 ডিসপ্লে ডাউনগ্রেড করতে পারেন:

xrandr --dpi 141
xrandr --output eDP1 --scale 0.6x0.6

বিভিন্ন উইন্ডো পরিচালকদের স্ক্রিন স্কেলিংয়ের জন্য অন্যান্য কৌশলগুলি এখানে পাওয়া যাবে । তারা ভিএনসি ব্যবহারের পরামর্শ দেয়:

একটি পদ্ধতির অ্যাপ্লিকেশন পূর্ণ পর্দা এবং তার নিজের ভিএনসি ডেস্কটপ বিনা সজ্জায় চালানো হয়। তারপরে দর্শকের স্কেল করুন। Vncdesk ( AUR থেকে vncdesk-git ) দিয়ে আপনি প্রতিটি অ্যাপ্লিকেশন অনুযায়ী একটি ডেস্কটপ সেটআপ করতে পারেন, তারপরে সার্ভার এবং ক্লায়েন্টকে একটি সাধারণ কমান্ড দিয়ে শুরু করতে পারেন যেমন vncdesk 2

x11vnc এর একটি পরীক্ষামূলক বিকল্প রয়েছে -appshare, যা প্রতিটি অ্যাপ্লিকেশন উইন্ডোতে একজন দর্শক খোলে। সম্ভবত এটি দিয়ে কিছু হ্যাক হতে পারে।


দুর্দান্ত উত্তর, ধন্যবাদ। আমি খুশিতে উত্তরটি গ্রহণ করব। ট্রুয়েটাইপ হয় না কেন? 1) আমি এটি একটি পুরানো ধীর কম্পিউটারে ব্যবহার করতে চাই। 2) স্থির পরিবারের বর্ণনামূলকভাবে একটি দুর্দান্ত ভাষা সমর্থন রয়েছে cl.cam.ac.uk/~mgk25/ucs-fouts.html এবং একটি শেষ জিনিস: এক্স-তে একটি মাত্র উইন্ডো স্কেল করার কোনও উপায় আছে কি? আমি মনে করি এটি উত্তরটির উন্নতি করবে।
Ho1

1
মূল পোস্টারে ডাব্লু / আর এর বিভিন্ন ভাষার বিস্তৃত সমর্থন প্রয়োজন, ভেরা সীমাবদ্ধ তবে এর স্পিন অফ দেজাভু বিভিন্ন চরিত্রের সেটগুলিকে সমর্থন করে। এই দৃষ্টিকোণ থেকে এমএস থেকে আরও কম বা অবাধে উপলভ্য মনসপ্যাসেড ফন্টগুলি খুব ভাল, কুরিয়ার 10 এবং ক্যালিব্রি উভয়ই। আমি প্রেমে পড়েছি, ক্যালিব্রির সাথে একরকম!
gboffi

0

এখনই আপনি নিয়ন্ত্রণ এবং ডান মাউস বোতাম (যেমন ctrl+right mouse button) ধরে ফন্টের আকার বাড়াতে এবং ফন্টের আকারটি নির্বাচন করতে পারেন। এটি ডিফল্ট করতে আপনার একটি থাকা দরকারXresources কনফিগারেশন থাকা দরকার। আমি এটি চেষ্টা করছি এবং উত্তরটি পেয়ে গেলে আমি আপডেট করব।

হালনাগাদ:

আপনি .Xresourcesনিজের হোম ডিরেক্টরিতে ফাইল তৈরি করতে পারেন এবং নীচের লাইনটি যুক্ত করতে পারেনxterm*font: *-fixed-*-*-*-18-* । তারপরে আপনার পরিবর্তনগুলি এক্স সার্ভার রিসোর্স ইউটিলিটির সাথে xrdb(যেমন xrdb -merge ~/.Xresources) ব্যবহার করে মার্জ করুন বা আপনি এটি পুনরায় আরম্ভ করতে Xপারেন। নতুন xtermsপরিবর্তিত ফন্টের আকার থাকা উচিত।


আপনার উত্তরের জন্য ধন্যবাদ, আমি স্থির ফন্ট পরিবারের জন্য উপলব্ধ বৃহত্তম বিটম্যাপ ফন্ট ব্যবহার করছি: 10x20 যা বিশাল ফন্ট আকারের জন্য ব্যবহৃত হয় , তবে এটি এইচডিআইপি প্রদর্শনগুলিতেও খুব ছোট। প্লিজ নোট যে আমি বিটম্যাপ ফন্টের কথা বলছি, এবং ট্রুয়েট টাইপ হরফ নয়।
Ho1

0

আমি নিশ্চিত নই তবে আপনি সম্ভবত ফন্ট এবং এইগুলিকে একীভূত করতে পারেন:

xterm -fn helvetica -fs 20x10

হরফের ছোট পরীক্ষা

শুভেচ্ছা, maniat1k


আপনার উত্তর করার জন্য আপনাকে ধন্যবাদ। এটি বৃহত্তর হরফ সরবরাহ করে: xterm -fs 20x10তবে এটি "ফিক্সড ফন্ট পরিবার" নয়: এন.ইউইকিপিডিয়া.org / উইকি / ফিক্সড_০২২ টাইপফেস ৯৯৯ , সুতরাং এতে ফন্ট ফ্যামিলি সংস্থার আন্তর্জাতিক অক্ষর নেই।
Ho1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.