কনসোলে 25 টি রঙ (টিটিআই)


11

ধরুন, আমি ছাড়া একটি ব্যবস্থা আছে X server। আমি কেবল কনসোল থেকে লগ ইন করতে পারি। দেখে মনে হচ্ছে, ডিফল্টভাবে লিনাক্স কনসোলটি কেবল 8 টি রঙকে সমর্থন করে:

# tput colors
8

আমি কি টার্মিনাল এমুলেটর (অর্থাত্ টার্মিনেটর) এর মতো কনসোলে 256 টি রঙ ব্যবহার করতে পারি?

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

এই মুহুর্তে, আমি কেবল একটি অতিরিক্ত বিকল্প কার্নেল বুট প্যারামিটার হিসাবে পাস করেছি:

append="video=1280x720"

আমি বিশ্বাস করি ভিডিও রেজোলিউশন পাস করা kernel mode settingসমর্থন সহ কেবল আধুনিক কার্নেলগুলিতে কাজ করে তবে আমি সে সম্পর্কে নিশ্চিত নই।

আধুনিক লিনাক্স কনসোলে (টিটিআই) 256 টি রঙ ব্যবহার করা কি সম্ভব?

কিভাবে?

আমি কার্নেল ৪.১ দিয়ে দেবিয়ান হুইজি ব্যবহার করছি

হালনাগাদ:

@ মুরুর পরামর্শের ভিত্তিতে আমি চেষ্টা করেছি fbterm। এটি 256 টি রঙের সাথে কাজ করার সময় এটিতে খুব কুৎসিত / গার্ফড ফন্ট রয়েছে। এছাড়াও নীচের বাম কোণে একটি ক্রমাগত জ্বলজ্বল কার্সার রয়েছে যা আমি বিভ্রান্তিকর মনে করি।

আমি কি এফবিটার্ম / ফ্রেমবুফার ছাড়াই কনসোলে 256 টি রঙ ব্যবহার করতে পারি?

কনসোলের 8 রঙের সীমাটি কোথা থেকে আসে?


FbTerm দৃশ্যত করে: superuser.com/a/492078/334516 , askubuntu.com/a/57128/158442
muru

@ মুরু - এই পরামর্শের জন্য ধন্যবাদ। আমি আমার প্রশ্ন আপডেট করেছি।
মার্টিন ভেজিটার

অবশ্যই, যদি আপনি নির্ধারণ TERMকরতে xterm-256colorলিনাক্স কনসোল, আপনি কেবল আপ কৃমি আরেকটি খুলতে পারবে করব। এই লিঙ্কটি একটি ইঙ্গিত দেয়।
টমাস ডিকি

পুনঃ আপডেট: আমার কাছে "কুৎসিত / গার্বলড" ফন্ট নেই, সম্ভবত কারণ আমি একটি ভিন্ন ফন্ট ব্যবহার করি। এটি ভুল হতে পারে $TERM( আপনার শুরুর fbterm আগে হওয়া উচিত fbterm) অথবা 32 বিট ভিডিও মোড বা উভয়ই নয়। শুরু করার আগে কনসোল কার্সারটি বন্ধ করে দিন fbtermএবং ব্যবহারের পরে আপনি সেখানে উপস্থিত হয়ে এটি চালু করুন tputunix.stackexchange.com/questions/220330/…
পল রেট

বিটিডাব্লু আমি উত্সটির দিকেও নজর দিয়েছি এবং এর পরিবর্তে ( ) fbtermব্যবহারের জন্য এস্কেপ কোড সিকোয়েন্সগুলিকে রূপান্তর করা সহজ (তবে সময় সাপেক্ষ) হবে । সাথে inlined করা প্রয়োজন হবে এবং নামকরণ নিয়মাবলী ( বা "স্লট" বিদ্যমান শেল স্ক্রিপ্ট মধ্যে)। নোট করুন যে 256 রঙের বিকল্পটি চালু করতে একটি স্যুইচ হিসাবে ব্যবহার করে, অন্যথায় এটির 16 টি রঙ (বা সম্ভবত অন্তর্নিহিত হিসাবে একই)। xterm-256colorfbterm-xterm$TERMterminfotermcapfbterm-xterm-256colorfbterm-256colorfbtermTERM=fbterm
পল রেট 15

উত্তর:


2

আসল প্রশ্নটি এই দুটি আইটেম নিয়ে গঠিত:

  • আমি কি এফবিটার্ম / ফ্রেমবুফার ছাড়াই কনসোলে 256 টি রঙ ব্যবহার করতে পারি?

  • কনসোলের 8 রঙের সীমাটি কোথা থেকে আসে?

প্রথমটি: আপাতভাবে নয়। প্রস্তাবিত সমস্ত পদ্ধতির fbterm ব্যবহার করে। দ্বিতীয়টিতে: এটি টার্মিনাল বিবরণ থেকে আসে (ওরফে "টার্মিনো এন্ট্রি")। TERMসেট করার সাথে লিনাক্স কনসোলের জন্য linux, এটি বলে যে টার্মিনালটি 8 টি রঙ সমর্থন করে। tput এর তথ্য টার্মিনাল ডাটাবেস থেকে পেয়েছে।

উদ্ধৃত থ্রেডের একটি আইটেম বলে যে fbterm xterm এর চেয়ে রঙ নির্ধারণের জন্য বিভিন্ন পালানোর সিকোয়েন্স ব্যবহার করে। যদি এটি হয় (এবং ইমকস ব্যবহারকারীদের হার্ডকোড জিনিসগুলির প্রবণতা দেওয়া হয়েছে), fbterm এর জন্য উপযুক্ত কোনও টার্মিনাল এন্ট্রি নেই।


লিনাক্স কার্নেল টার্মিনাল এমুলেটর সাম্প্রতিক বছরগুলিতে কিছু অতিরিক্ত এসজিআর সমর্থন অর্জন করেছে: github.com/torvalds/linux/commit/… github.com/torvalds/linux/commit/… github.com/torvalds/linux/commit/…
জেডিবিপি

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

আমি ইতিমধ্যে মন্তব্যটি পড়েছি, যেহেতু আমি এই কারণেই লিখেছি যে এটি কিছু অতিরিক্ত এসজিআর সমর্থন পেয়েছিল । (-: তবে লক্ষ্য করুন যে এটি আপনি এখানে 2016 সালে যেমন লিখেছিলেন তেমন 8 টি রঙের সীমা নয়
জেডিবিপি

এটা এখনও 8 একই প্যালেট এর ANSI এবং 8 সাহসী / উজ্জ্বল ANSI হিসেবে হয়েছে 25+ বছর (এবং ncurses যেহেতু লিনাক্স-16color এন্ট্রি করেছে 2009 )।
থমাস ডিকি 30'18

আমি এর আগে কার্নেল উত্সে (ওপির সময় সম্পর্কে) সন্ধান করেছি এবং 256 বর্ণ ( linux-256color) রঙের অনুমতি দেওয়ার জন্য এটি একটি সহজ প্রক্রিয়া বলে মনে করেছি । টমাস ডিকির উপরে "হার্ডওয়ারের সীমাবদ্ধতার কারণে" মন্তব্য করার মত একই কারণে সেই প্যাচটি কখনও প্রবাহিত হবে না। আইই লিনাক্স অবশ্যই সর্বনিম্ন সাধারণ ডিনোমিনেটরে কাজ করবে।
পল র্যাট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.