কেউ এই ব্যাখ্যা করতে পারে? আমি ব্যবহার করছি 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
।