256 রঙের সাথে টিটিওয়াই?


25

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

উত্তর:


10

আমি এখন আমার উত্তরটি সংশোধন করছি যে আমি নিশ্চিত of

এএনএসআই সিকোয়েন্সগুলি বিআইওএসের মাধ্যমে বা কার্নেলের বাইরে অন্য কোনওভাবে পরিচালিত হচ্ছে এ সিদ্ধান্তে ভ্রান্ত ছিল; প্রকৃতপক্ষে, তারা কার্নেলের সাহায্যে পরিচালিত হচ্ছে। লিনাক্সনেউবিস আইআরসি চ্যানেলে hnaz_ এর জন্য যা আমি মিস করেছি তা আমি খুঁজে পেয়েছি: drivers/char/vt.cএকটি ডিজিটাল সরঞ্জাম ভিটি 102 টার্মিনালের একটি অনুকরণ প্রয়োগ করে যা ভার্চুয়াল টার্মিনাল ড্রাইভার দ্বারা ব্যবহৃত হয়।

সুতরাং ... একটি চূড়ান্ত উত্তর হিসাবে, ভার্চুয়াল টার্মিনালগুলির জন্য পালানোর ক্রমগুলি পরিচালনা করে এমন উত্স কোডটি পর্যালোচনা করে: আপনি যদি ভার্চুয়াল টার্মিনালগুলিতে 256 রঙ সমর্থন চান তবে আপনাকে কোডটি প্রসারিত করার পরে আপনার নিজস্ব কার্নেল তৈরি করতে হবে যা পালানোর ক্রমগুলি পার্স করে দেয় প্রশস্ত রঙ-নির্দিষ্টকরণ পরিচালনা করতে।

ফাংশনটিকে csi_m () বলা হয়। পরিবর্তনগুলি আরও সমৃদ্ধ হতে হবে যা সমৃদ্ধ রঙের কোডগুলি উল্লেখ করে এস্কেপ সিকোয়েন্সগুলি পরিচালনা করতে এক্স-ভিত্তিক টার্মিনাল এমুলেটরগুলি প্রসারিত করে। সম্ভবত অন্যান্য পরিবর্তনগুলিও প্রয়োজন হবে তবে আপনি এখান থেকেই শুরু করবেন।


1
সেটা ঠিক. আমি এই "নিম্ন-স্তরের ভার্চুয়াল টার্মিনালগুলি" সম্পর্কে কথা বলছি। তবে যেহেতু আমি ফ্রেমবফারটি ব্যবহার করছি, এটি fbcon কার্নেল মডিউল যা নিযুক্ত করা হচ্ছে বলে আমি মনে করি। ডকুমেন্টেশন / fb / fbcon.txt দেখুন। অথবা fbcon কেবল কিছু_র অতিরিক্ত বৈশিষ্ট্য যুক্ত করে এন_টি এর চারপাশে একটি মোড়ক? ইউআরএক্সভিটি প্যাচ ( cvs.schmorp.de/rxvt-unicode/doc/… ) এর দিকে তাকালে 256 রঙের সমর্থনটি প্রসারিত করা মোটামুটি সহজ বলে মনে হচ্ছে। আমি সেখানে কোনও বর্ণ সংজ্ঞা দেখতে পাচ্ছি না বলে এন_ট্টি সঠিক কার্নেল মডিউল কিনা তা আমি নিশ্চিত নই।
লম্বা

আমি মনে করি ফ্রেমবফারটি একটি ডিভাইস, এবং টিটিআই অন্যটি - ভার্চুয়াল টার্মিনালটির জন্য টিটিআই ডিভাইস প্রয়োজন হয়, এবং যারা ফ্রেমবফারটিকে ডিসপ্লে ডিভাইস হিসাবে ব্যবহার করে তবে ফ্রেমবফার কেবল সম্ভাব্য ডিসপ্লে ডিভাইস নয়।
কোয়াকোট কোয়েক্সোট

এটি +1 আরও সম্ভবত শোনায় (vt102 প্রসারিত রঙগুলিকে সমর্থন করে না, এবং টার্মিনাল ড্রাইভারটি ভিটি 102 এমুলেশনে কঠোর কোডে রয়েছে)। ভাল গবেষণা।
কোয়াকোট কোয়েসোট

1
একই পরিস্থিতিতে 2017 I আমি বিশ্বাস করি kmsconযে একটি ইউজারল্যান্ড টার্মিনাল যা টার্মিনালটি উন্নত করার চেষ্টা করে (24-বিট রঙ সহ)। যদিও এর উন্নয়ন ব্যবস্থাভিত্তিক বিকল্পের পক্ষে স্থবির হয়েছে।
jiggunjer

কেএমএসকনটি কাঁটাচামচ করা হয়েছে এবং এই পোস্টটি সক্রিয়ভাবে বিকশিত হচ্ছে: github.com/Aetf/kmscon
user3751385

7

আপনার 256-রঙের আরএক্সভিটি / এক্সটার্ম / ইউআরএক্সভিটি / ইত্যাদি টার্মিনফো এবং TERMভেরিয়েবলের সেটিং দ্বারা সংজ্ঞায়িত করা হয়েছে । বেশিরভাগ লিনাক্স বিতরণে আপনার ভার্চুয়াল টার্মিনালগুলি সংজ্ঞায়িত করা হয় /etc/inittabএবং একটি ডিফল্ট টার্মিনাল ব্যবহার করুন যা টার্মিনালটি কত রঙ ব্যবহার করতে পারে তা নির্ধারণ করে def

টিটিওয়াইকে আটটির বেশি রঙ ব্যবহার করার উপায় আছে কি?

হ্যাঁ।

  • আপনার ফ্রেমবুফার সঠিক রেজোলিউশন / বিট গভীরতা ব্যবহার করছে তা নিশ্চিত করুনvga=773কার্নেল বিকল্পগুলিতে যুক্ত করার চেষ্টা করুন, উদাহরণস্বরূপ, 1024x768 এবং 256-বর্ণ (8-বিটের রঙ গভীরতা) পেতে।

  • একটি আলাদা TERM সেট করুন (যেমন, export TERM=foo)। সঠিকটি খুঁজে পেতে আপনাকে পরীক্ষা করতে হবে। যদি আপনি কাজ করে এমন কোনওটি খুঁজে পান তবে আপনি এটি পরিবর্তন করতে /etc/inittabপারেন যাতে আপনার ভার্চুয়াল টার্মিনালগুলি এটি ডিফল্টরূপে চালায় (পরবর্তী বিভাগটি দেখুন)।

  • এই নিবন্ধটি আপনার জন্য কাজ করতে পারে এমন অন্যান্য বিকল্পগুলি নিয়ে আলোচনা করেছে। এটি গিটি প্রতিস্থাপন হিসাবে কিংয়ের (কিঙ্গি গেটটিওয়াই নয়) প্রস্তাব দেয় এবং যদি আপনি টেরেম ভেরিয়েবলগুলি স্যুইচ করা কোনও বিকল্প না হন তবে আপনি যা সন্ধান করছেন তা দিতে পারে।

  • গেট্টি প্রতিস্থাপনের কথা বলতে গিয়ে, আমি কসম খেয়েছি GNU screenযে রাস্তায় কোথাও গেটির প্রতিস্থাপনের জন্য আমি নির্দেশাবলী দেখেছি । আমি এই মুহুর্তে লিঙ্কটি খুঁজে পাচ্ছি না, তবে যেহেতু একটি 256 বর্ণের টিআরএম রয়েছে তাই screenআপনি এটি সন্ধান করতে পারেন।


/etc/inittab ভার্চুয়াল টার্মিনাল সেটআপ করতে এর মতো লাইন ব্যবহার করে:

# Format:
#  <id>:<runlevels>:<action>:<process>
#
1:2345:respawn:/sbin/getty 38400 tty1
2:2345:respawn:/sbin/getty 38400 tty2
3:2345:respawn:/sbin/getty 38400 tty3

এখানে ম্যানপেজটি রয়েছে /sbin/getty(আমার ডেবিয়ান সিস্টেম থেকে, সুতরাং এটি প্রযুক্তিগতভাবে agettyপ্রোগ্রাম):

SYNOPSIS
       agetty [-8ihLmnw] [-f issue_file] [-l login_program] [-I init]
       [-t timeout] [-H login_host] baud_rate,...  port [term]

baud_rate,... port [term]শেষে সেখানে নোট করুন । এটি /etc/inittabলাইনটিতে কমান্ডের সাথে মেলে ( /sbin/getty 38400 ttyN) - নোট করুন যে কোনও [term]যুক্তি নেই, সুতরাং আমরা একটি ডিফল্ট পাই ( echo $TERMআপনার সিস্টেমটি কী ব্যবহার করে তা দেখার জন্য ভার্চুয়াল কনসোলে লগ ইন করার ঠিক পরে চালানো হবে )। আবার ম্যানপেজ থেকে:

ARGUMENTS
       term   The value to be used for the TERM environment variable.  This  over‐
              rides  whatever  init(8) may have set, and is inherited by login and
              the shell.

যদি আপনি একটি টিআরএম কাজ করে তবে আপনার আরটিটাবে গেটটি লাইনগুলি সংশোধন করুন এবং শেষে যথাযথ TERM যুক্ত করুন:

1:2345:respawn:/sbin/getty 38400 tty1 TERM-with-256-colors
2:2345:respawn:/sbin/getty 38400 tty2 TERM-with-256-colors

1
all এই দুর্দান্ত তথ্যটি শান্ত করুন তবে আমি নিশ্চিত না যে এটি সাফল্যের দিকে নিয়ে যাবে। আপনি "হ্যাঁ" বলুন তবে তারপরে "পরীক্ষা" এবং "যদি আপনি একটি খুঁজে পান" বলুন। আমি আরও সরাসরি রুট নিয়েছি; আমি কার্নেল কোডটি অনুসন্ধান করেছি। আমি কোনও কোড খুঁজে পাইনি যা রঙের জন্য পালানোর ক্রমগুলি পরিচালনা করে - কার্নেলের মধ্যে যে কোনও স্থানে। এফবি কোডে নয়, টিটিআই কোডে নেই ... কোথাও নেই। সুতরাং আমার উপসংহার যে এটি BIOS এ পরিচালিত। ডস-এর অধীনে ঠিক একই এএনএসআই এস্কেপ সিকোয়েন্সগুলি ব্যবহার করার আমার স্মৃতি দ্বারা এটি সমর্থিত। আমি বিশ্বাস করি যে উভয় ক্ষেত্রেই এএনএসআইয়ের বিভিন্ন এস্কেপ সিকোয়েন্সগুলি বিআইওএস দ্বারা পরিচালিত হচ্ছে।
পিবিআর

@ পিবিআর: আমি কার্নেল কোডটিও পরীক্ষা করে দেখেছি। টিটিওয়াই কোড রঙের সংখ্যার উপর কোনও সীমা রাখে না । বিআইওএস এতে প্রবেশ করে না - আপনি ফ্রেমবাফারের সাথে কাজ করছেন, যা বিভিন্ন বিটডেপথ গ্রহণ করতে পারে (নির্দিষ্টকরণগুলি হার্ডওয়্যার নির্ভর, যদি আপনি ফ্রেমবফার অক্ষম করে থাকেন তবে ...)। 16-রঙের সীমাবদ্ধতা জেটিটিওয়াইতে থাকতে পারে, এইভাবে কিঙ্গিকে চেক আউট করার পরামর্শ দেওয়া বা টার্মিনোফো স্টাফের মধ্যে থাকতে পারে, এভাবে বিভিন্ন বিকল্প টিআরএম সংজ্ঞা চেষ্টা করার পরামর্শ দেওয়া হয়। আমি এর বাইরে পরামর্শ দিতে পারি না, তবে আপনার BIOS রেন্টিং অফ-বেস এবং সহায়ক নয়
কোয়াকোট কোয়েক্সোট

1
ack কোয়াক - আপনি ঠিক বলেছেন যে এটি বিআইওএস-তে নেই (নীচে আমার সংশোধিত উত্তর দেখুন) তবে এখনও কিঙ্গি এট আল-র তদন্তের প্রস্তাব দেওয়া বন্ধ। ভার্চুয়াল টার্মিনাল কোডটি vt102 এমুলেশন সহ হার্ড-কোডড।
pbr

6

এফবিটারেমটি দেখুন - এটি একটি প্রতিস্থাপন ফ্রেমবফার যা 256-কালার মোডে চলতে পারে (আপনি কেবল এটি একটি টিটিওয়াই থেকে মূল হিসাবে চালান)

আমি এর সাথে মিশ্রিত সাফল্য পেয়েছি - কিছু অ্যাপ্লিকেশন সূক্ষ্মভাবে কাজ করে এবং 256 রঙের প্রতিবেদন করে; তবে ইমাকস (টিটিওয়াইতে আমি 256 রঙের মূল কারণটি) কাজ করে বলে মনে হচ্ছে না; এখানে এটি নিয়ে কিছুটা আলোচনা হয়েছে, তবে এটি আসলে সমাধান হয়ে যায় না:

http://lists.gnu.org/archive/html/emacs-devel/2011-08/msg00989.html

তবে এমপ্লেয়ারের কাজ করা উচিত!


কোনও এক্স টার্মিনাল ক্লায়েন্টের সাথে তুলনা করা ভয়াবহ দেখাচ্ছে।
ফিল পিরোজকভ

1
এটি ফ্রেমবফারে চলছে যাতে আপনার কেবল 256 টির মতোই ফ্রেমবফার উপলব্ধ থাকে।
Seb

এই fbterm সমস্যাটি সম্পর্কে যদি আপনার অন্তর্দৃষ্টি থাকে তবে ভাবছেন? superuser.com/questions/892028/…
dtmland

এটি আশেপাশের টার্মিনালের জন্য পলায়ন ক্রমগুলি অনুবাদ করার কারণে emacsভিতরে দৌড়ানো tmuxসহায়তা করতে পারে।
টম হেল

1

kmscon

উইন্ডোজ সিস্টেম (এক্স, ওয়েল্যান্ড) ইনস্টল না করে আপনাকে 256 টি রঙ এবং ভিডিও পাওয়ার জন্য কেএমএসকন একটি উপায়।

এটি পরিত্যক্ত হয়েছিল তবে বর্তমানে এটি একটি কাঁটাচামচ দিয়ে রক্ষণাবেক্ষণ করা হচ্ছে

ইনস্টলেশনের উপর ডকুমেন্টেশন পাতলা, কিন্তু README পৃষ্ঠা এখানে আপনি পাওয়া উচিত।


আমি এটি ইনস্টল করেছি এবং এটি কনসোল অ্যাপ্লিকেশনগুলির জন্য ব্যবহার করেছি যাতে 256 রঙের প্রয়োজন (আমার কনফিগারেশনের কারণে ভিএম)।

ইনস্টলেশন নির্দেশাবলী সাবধানে পড়ুন।


-1

পৃষ্ঠার অগ্রভাগ এবং পটভূমির রঙ নির্ধারণের জন্য এএনএসআই পলায়নের ক্রমগুলি এখানে জিনিসগুলিকে সীমিত করে।

মেমোরি থেকে এই সিকোয়েন্সগুলি পলায়নের মতো কিছু দেখায় [01; 34 মি 30 পূর্বের পৃষ্ঠার জন্য 30 এর কোড রয়েছে এবং আমি মনে করি 40 এর পটভূমির জন্য।

সুতরাং আমি মনে করি না আপনি যা খুঁজছেন তা অর্জন করার কোনও উপায় নেই।


2
আসলে, এটা সম্ভব। অন্যথায় আমি ইউআরএক্সভিটিতে 256 রঙের মুট ব্যবহার করতে সক্ষম হব না। :) পুশ সিএক্স / ২০০৮/২66- রঙ-এক্সটার্মস-ইন- বুন্টুও দেখুন তবে আমি কীভাবে টিটিওয়াইতে একই প্রভাব পাব?
টিমান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.