কেন এক্সটার্ম 256 টি রঙ প্রদর্শন করে (এক্সটার্ম -২66 রঙ নয়)?


11

কেউ এই ব্যাখ্যা করতে পারে? আমি ব্যবহার করছি gnome-terminal। প্রথমত, কিছু তথ্য:

# echo $TERM
xterm

# infocmp xterm
Reconstructed via infocmp from file: /lib/terminfo/x/xterm
colors#8, cols#80, it#8, lines#24, pairs#64

# tput colors
8

আমি রঙের বর্ধিত সেটগুলির জন্য কোড তৈরি করতে সাধারণ স্ক্রিপ্ট লিখেছিলাম:

# Output file (current directory) and text.
OFILE='xterm256_colors_test.sh'
OFILE_COLORS='terminal_256_colors'
OTEXT='Sed ut perspiciatis unde omnis iste natus error sit voluptatem...'

# Clearing the contents from previous runs.
if [ -e $OFILE ] || [ -e $OFILE_COLORS ]
then
  > $OFILE
  > $OFILE_COLORS
fi

# Bang!
echo -e '#!/bin/bash\n' | tee --append $OFILE $OFILE_COLORS &> /dev/null
echo -e "\necho -e \"" | tee --append $OFILE &> /dev/null

# \x1b is a control character changing behaviour of the shell.
# It is also the <Ctrl+V><Esc> sequence.
for i in {016..255}; do
  echo -e "\x1b[38;5;${i}m $OTEXT $i \x1b[0m" >> $OFILE
  echo -e "color${i}=\"\[\033[38;5;${i}m\]\"" >> $OFILE_COLORS
done

# End of echo.
echo '"' | tee --append $OFILE &> /dev/null

# The file should be executable.
chmod +x $OFILE

বেসিক xtermটার্মিনাল এমুলেটর থাকা সত্ত্বেও আমি উত্পন্ন স্ক্রিপ্টটি চালানোর সময় আমি সমস্ত 240 টি রঙ দেখতে পাই। কেন? আমি ভেবেছিলাম আমার প্রথমে বদলে $TERMযাওয়া উচিত xterm-256color

উত্তর:


18

TERMএনভায়রনমেন্ট ভেরিয়েবল একটি উপায় যে আপনি, ব্যবহারকারী, প্রোগ্রাম বলতে পারেন হয় (যেমন, emacs, grep, less, ls, এবং vim) কি টার্মিনাল তারা চলমান হয়, তাই তারা তার পরামিতি জানবে কি ক্ষমতা এটা আছে এবং যা সহ ধরনের পালাবার ক্রম তারা তাদের অ্যাক্সেস করতে ইস্যু করা প্রয়োজন। এটি উপস্থিত কারণ এটি খুব শক্ত, সাধারণভাবে, সফ্টওয়্যারটি নিজের জন্য এটি নির্ধারণ করে (এবং ব্যবহারকারীরা বাহ্যিক টার্মিনালগুলির মাধ্যমে কম্পিউটারের সাথে ইন্টারফেস করেন এবং কেবল একটি ডেটা কেবল দ্বারা কম্পিউটারের সাথে সংযুক্ত হন) এবং এটি বেশ অসম্ভব ছিল।

gnome-terminalএটি এমন একটি প্রোগ্রাম যা ব্যবহারকারীর জন্য টার্মিনাল সদৃশ পরিষেবা এবং ব্যবহারকারী টার্মিনালের মধ্যে যে প্রোগ্রামগুলি চালায়।  তার পরিবেশে gnome-terminalনির্ধারিত পরিবেশের পরিবর্তনশীলগুলি সম্পর্কে সচেতন হতে পারে , এটি আহরণের আগে ( স্পষ্ট উদাহরণ হিসাবে), কিন্তু এটির অধীনে চলমান প্রক্রিয়াগুলিতে সেট করা পরিবেশের পরিবর্তনশীলগুলির কোনও জ্ঞান নেই।DISPLAY

সুতরাং, gnome-terminalএর যা কিছু ক্ষমতা রয়েছে তা আছে। এগুলি বাহ্যিকভাবে সামঞ্জস্য / সীমাবদ্ধ করা সম্ভব হতে পারে, যেমন কমান্ড-লাইন বিকল্পগুলির মাধ্যমে, প্রাক-বিদ্যমান পরিবেশ, কনফিগারেশন ফাইল এবং উইন্ডো ফ্রেমের ডায়ালগগুলি, তবে TERMউইন্ডোতে শেল পরিবর্তন করে নয় । যদি এটি 256 টি রঙ প্রদর্শন করতে সক্ষম হয়, তবে এটি 256 টি রঙ প্রদর্শন করতে সক্ষম এবং আপনি উপযুক্ত পালানোর সিকোয়েন্সগুলি প্রেরণ করে এটি করতে সক্ষম হবেন। তবে, যতক্ষণ আপনি TERMসেট করেছেন xterm, আপনি যে প্রোগ্রামগুলি চালাবেন সেগুলি বিশ্বাস করবে যে আপনি তাদের বলছেন যে তারা একটি আট-রঙ-সক্ষম টার্মিনালটিতে চলছে, এবং সুতরাং তারা তাদের অনুরোধগুলি (পলায়নক্রমগুলি) সেই ক্ষমতার মধ্যে সীমাবদ্ধ করবে । আপনাকে সেট TERMকরতে হবে xterm-256color, সক্ষম করার জন্য নয়gnome-terminal256 রং প্রদর্শন করে, কিন্তু মত প্রোগ্রাম বলতে grepএবং lsকরতে জিজ্ঞাসা চেয়ে বেশি 8 রং ব্যবহার করার জন্য এটি।


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