নীচের স্ক্রিনশটের মতো একটি টেস্টকলার.শ কীভাবে তৈরি করবেন?


23

আমি এই চিত্রটি ইন্টারনেটে পেয়েছি, তবে কীভাবে এটি তৈরি হয়েছিল জানি না,

এখানে চিত্র বর্ণনা লিখুন

যে কেউ একটি নমুনা প্রদান করতে পারেন? আমি কেবল একটি রঙিন টেবিল রাখতে চাই।


আপনি এটির জন্য উইকিপিডিয়াতে স্ক্রিপ্টের একটি সংকলন খুঁজে পেতে পারেন ।
অ্যালিসডজি মনিকাকে

উত্তর:


25

নামে পরিচিত প্যাকেজটি ইনস্টল করুন:

colortest

এবং বাইনারিগুলি ইত্যাদি চালিয়ে রঙ উপভোগ colortest-8 colortest-16 colortest-16bকরুন


3
এই উত্তর সম্ভবত একটি নির্দিষ্ট লিনাক্স বিতরণ প্যাকেজ বোঝায়। ইউনিক্সের অন্যান্য স্বাদের জন্য উত্স কোথায় পাওয়া যায়?
রায়মুয়ে

ডেবিয়ান / উবুন্টুতে: অ্যাপ্লিকেশনটি
রঙিনতম

এছাড়াও colortest-256অন্তর্ভুক্ত আছে।
shx

ম্যাকোসের জন্য এটির কোনও সংস্করণ আছে কি? আমাদের এখানে উপস্থাপনা নেই get
বেন সিআর লেগজিও

17

পরের ক্রমটি ESC [ SPEC1 ; … mপরবর্তী লিখিত অক্ষরের পাঠ্য বৈশিষ্ট্য (রঙ, গা bold় ইত্যাদি) পরিবর্তন করে, এটি এএনএসআই টার্মিনাল অব্যাহতি ক্রমের একটি । প্রত্যেকটি SPECনিম্নলিখিতগুলির মধ্যে একটি হতে পারে (তালিকাটি সম্পূর্ণ নয়):

  • ডিফল্ট রঙগুলিতে স্যুইচ করতে 0।
  • বোল্ডফেস চালু করতে 1
  • অগ্রভাগের রঙ নির্ধারণ করতে 30 থেকে 37 এর মধ্যে (কালো, লাল, সবুজ, হলুদ, নীল, ম্যাজেন্টা, সায়ান, ধূসর) রঙ সেট করুন।
  • পটভূমির রঙ সেট করতে 40 থেকে 47 পর্যন্ত (একই তালিকা)।

এখানে একটি শেল স্নিপেট রয়েছে যা আপনি পোস্ট করেছেন এমন কি ফলাফল দেয়।

printf "          "
for b in 0 1 2 3 4 5 6 7; do printf "  4${b}m "; done
echo
for f in "" 30 31 32 33 34 35 36 37; do
    for s in "" "1;"; do
        printf "%4sm" "${s}${f}"
        printf " \033[%sm%s\033[0m" "$s$f" "gYw "
        for b in 0 1 2 3 4 5 6 7; do
            printf " \033[4%s;%sm%s\033[0m" "$b" "$s$f" " gYw "
        done
        echo
     done
done

রঙিনতম দুর্দান্ত, তবে এই উত্তরটি মূল প্রশ্নকারীকে যা চেয়েছিল ঠিক তাই দেয়। স্ক্রিনে রঙের কোডগুলি দেখতে এটিও দুর্দান্ত। এটি সম্পর্কে চিন্তা সংরক্ষণ করে।
পিডওয়াকার 6

8

আর্ক উইকি এক্সরেসেস পৃষ্ঠায় তালিকাভুক্ত কয়েকটি সুনির্দিষ্টভাবে ছয়টি ভিন্নতা রয়েছে ।

আপনার স্ক্রিনশটটিতে যেটি ব্যবহৃত হয়, তেমনি আরও কিছু উদ্ভাবক রয়েছে — আমার পছন্দের ক্রঞ্চব্যাং ফোরাম এবং স্থানের আক্রমণকারীদের বৈশিষ্ট্যগুলি:

#!/bin/bash
#
# ANSI color scheme script featuring Space Invaders
#
# Original: http://crunchbanglinux.org/forums/post/126921/#p126921
# Modified by lolilolicon
#

f=3 b=4
for j in f b; do
  for i in {0..7}; do
    printf -v $j$i %b "\e[${!j}${i}m"
  done
done
bld=$'\e[1m'
rst=$'\e[0m'

cat << EOF

 $f1  ▀▄   ▄▀     $f2 ▄▄▄████▄▄▄    $f3  ▄██▄     $f4  ▀▄   ▄▀     $f5 ▄▄▄████▄▄▄    $f6  ▄██▄  $rst
 $f1 ▄█▀███▀█▄    $f2███▀▀██▀▀███   $f3▄█▀██▀█▄   $f4 ▄█▀███▀█▄    $f5███▀▀██▀▀███   $f6▄█▀██▀█▄$rst
 $f1█▀███████▀█   $f2▀▀███▀▀███▀▀   $f3▀█▀██▀█▀   $f4█▀███████▀█   $f5▀▀███▀▀███▀▀   $f6▀█▀██▀█▀$rst
 $f1 ▀▄▄ ▄▄▀    $f2 ▀█▄ ▀▀ ▄█▀    $f3▀▄    ▄▀   $f4 ▀▄▄ ▄▄▀    $f5 ▀█▄ ▀▀ ▄█▀    $f6▀▄    ▄▀$rst

 $bld$f1 ▀▄   ▄▀    $f2 ▄▄▄████▄▄▄    $f3  ▄██▄     $f4 ▀▄   ▄▀    $f5 ▄▄▄████▄▄▄    $f6  ▄██▄  $rst
 $bld$f1█▄█▀███▀█▄█   $f2███▀▀██▀▀███   $f3▄█▀██▀█▄   $f4█▄█▀███▀█▄█   $f5███▀▀██▀▀███   $f6▄█▀██▀█▄$rst
 $bld$f1▀█████████▀   $f2▀▀▀██▀▀██▀▀▀   $f3▀▀█▀▀█▀▀   $f4▀█████████▀   $f5▀▀▀██▀▀██▀▀▀   $f6▀▀█▀▀█▀▀$rst
 $bld$f1 ▄▀     ▀▄    $f2▄▄▀▀ ▀▀ ▀▀▄▄   $f3▄▀▄▀▀▄▀▄   $f4 ▄▀     ▀▄    $f5▄▄▀▀ ▀▀ ▀▀▄▄   $f6▄▀▄▀▀▄▀▄$rst


                                     $f7$rst

                                   $f7$rst

                              $f7    ▄█▄    $rst
                              $f7▄█████████▄$rst
                              $f7▀▀▀▀▀▀▀▀▀▀▀$rst

EOF

Spacey


আমি এই চিত্রটি পছন্দ করি, তবে এসএইচডাব্লু সঠিক লিপি সরবরাহ করেছিল, আমি তার উত্তরটি বেছে নেব ;
ডেইজি

1
যথেষ্ট উপযুক্ত: আমি যে উইকি পৃষ্ঠার সাথে লিঙ্ক করেছি তাতে আপনার স্ক্রিনশটের স্ক্রিপ্টও অন্তর্ভুক্ত রয়েছে; আমি কেবলমাত্র এটি এক্স রঙগুলি প্রদর্শন করার আরও আকর্ষণীয় উপায় বলে মনে করি :)
জেসনওয়ারিয়ান

8

এটি প্রতিলিপি করা এতটা কঠিন না হলেও, আপনার স্ক্রিনশট সম্ভবত tldp.org থেকে এসেছে ; এই পৃষ্ঠার নীচে একটি স্ক্রিপ্ট রয়েছে যা আপনি যে সারণীটি দেখবেন তা ছাড়িয়ে যায়:

কী রঙগুলি উপলভ্য তা নিজেকে স্মরণে রাখতে, আমি একটি স্ক্রিপ্ট লিখেছি যা স্ক্রিনে সমস্ত রঙকে আউটপুট দেয়। ড্যানিয়েল ক্রিসম্যান অনেক সুন্দর সংস্করণ সরবরাহ করেছেন যা আমি নীচে অন্তর্ভুক্ত করছি:

#!/bin/bash
#
#   This file echoes a bunch of color codes to the 
#   terminal to demonstrate what's available.  Each 
#   line is the color code of one forground color,
#   out of 17 (default + 16 escapes), followed by a 
#   test use of that color on all nine background 
#   colors (default + 8 escapes).
#

T='gYw'   # The test text

echo -e "\n                 40m     41m     42m     43m\
     44m     45m     46m     47m";

for FGs in '    m' '   1m' '  30m' '1;30m' '  31m' '1;31m' '  32m' \
           '1;32m' '  33m' '1;33m' '  34m' '1;34m' '  35m' '1;35m' \
           '  36m' '1;36m' '  37m' '1;37m';
  do FG=${FGs// /}
  echo -en " $FGs \033[$FG  $T  "
  for BG in 40m 41m 42m 43m 44m 45m 46m 47m;
    do echo -en "$EINS \033[$FG\033[$BG  $T  \033[0m";
  done
  echo;
done
echo

এফ-এএনএসআই লাইব্রেরিতে একটি ডেমো হিসাবে একই সারণী উপলব্ধ :

এএনএসআই রঙ টেবিল এফ-এএনএসআই দ্বারা উত্পাদিত


2
এই প্রশ্নের সঠিক উত্তর।
উইসবুকি

6
echo -e "\n\033[4;31mLight Colors\033[0m \t\t\t  \033[1;4;31mDark Colors\033[0m"
echo -e " \e[0;30;47m Black     \e[0m   0;30m \t\t \e[1;30;40m Dark Gray   \e[0m  1;30m"
echo -e " \e[0;31;47m Red       \e[0m   0;31m \t\t \e[1;31;40m Dark Red    \e[0m  1;31m"
echo -e " \e[0;32;47m Green     \e[0m   0;32m \t\t \e[1;32;40m Dark Green  \e[0m  1;32m"
echo -e " \e[0;33;47m Brown     \e[0m   0;33m \t\t \e[1;33;40m Yellow      \e[0m  1;33m"
echo -e " \e[0;34;47m Blue      \e[0m   0;34m \t\t \e[1;34;40m Dark Blue   \e[0m  1;34m"
echo -e " \e[0;35;47m Magenta   \e[0m   0;35m \t\t \e[1;35;40m Dark Magenta\e[0m  1;35m"
echo -e " \e[0;36;47m Cyan      \e[0m   0;36m \t\t \e[1;36;40m Dark Cyan   \e[0m  1;36m"
echo -e " \e[0;37;47m Light Gray\e[0m   0;37m \t\t \e[1;37;40m White       \e[0m  1;37m"

ইত্যাদি।



0

আমি এটি সঠিক উত্তর কিনা তা নিশ্চিত নই, তবে http://linuxcommand.org/lc3_adv_tput.php এ আমি BASH বর্ণের জন্য বিভিন্ন ফাংশন পরীক্ষার জন্য পাই।

#!/bin/bash

echo "tput colors test"
echo "================"
echo
echo "tput setaf/setab [0-9] ... tput sgr0"
echo

for fg_color in {0..7}; do
  set_foreground=$(tput setaf $fg_color)
  for bg_color in {0..7}; do
    set_background=$(tput setab $bg_color)
    echo -n $set_background$set_foreground
    printf ' F:%s B:%s ' $fg_color $bg_color
  done
  echo $(tput sgr0)
done

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