সমস্ত টার্মিনাল রঙ প্রদর্শনের জন্য স্ক্রিপ্ট


74

পুরো ইন্টারনেট জুড়ে আমি বহু লোককে স্ক্রিপ্ট সহ দেখেছি যা সংজ্ঞায়িত সমস্ত রঙের মধ্যে একগুচ্ছ জিনিসপত্র প্রিন্ট করে ~/.Xdefaults। তবে আমি যখন এগুলি ব্যবহার করার চেষ্টা করি তখন আমি সর্বদা পাই error: Bad Substitution। কারও কি এমন একটি কার্যকরী স্ক্রিপ্ট রয়েছে যা একই কাজ করে?

এটি এই জাতীয় কিছু দেখার শেষ করা উচিত: এখানে চিত্র বর্ণনা লিখুন


1
আপনি যে স্ক্রিপ্টটি ব্যবহার করছেন এবং আপনি কীভাবে এবং কোথা থেকে এটি ডাকছেন তা পোস্ট করা যদি সহজ হয়।
লুড়ি

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

1
আমি কয়েকটি রঙিন মুদ্রণ স্ক্রিপ্টগুলি প্যাকেজ করেছি এবং সেগুলি এখানে রেখেছি , উদাহরণ, ধন্যবাদ, এবং বারু ইনস্টলেশন সহ সম্পূর্ণ।
পিভিনিস

1
@ পভিনিস ধন্যবাদ! আমি ওপির স্ক্রিনে প্রদর্শিত হুবহু সন্ধানের জন্য অনেক বেশি সময় ব্যয় করেছি।
23

1
এফডব্লিউআইডাব্লু, চিত্রটি এখান থেকে এসেছে বলে মনে হচ্ছে: web.archive.org/web/2011010909032233/https://bbs.archlinux.org/… । পোস্টটিতে ব্যবহৃত রঙিন স্কিম অন্তর্ভুক্ত রয়েছে এবং থ্রেডের শুরুর পোস্টটি চিত্র উত্পন্ন করতে উত্স কোডটি উদ্ধৃত করে।
mwfearnley

উত্তর:


74

এখানে কেবল বাশের সাথে আমার সমাধান রয়েছে:

for x in {0..8}; do 
    for i in {30..37}; do 
        for a in {40..47}; do 
            echo -ne "\e[$x;$i;$a""m\\\e[$x;$i;$a""m\e[0;37;40m "
        done
        echo
    done
done
echo ""

এক রৈখিক:

for x in {0..8}; do for i in {30..37}; do for a in {40..47}; do echo -ne "\e[$x;$i;$a""m\\\e[$x;$i;$a""m\e[0;37;40m "; done; echo; done; done; echo ""

সাইগউইনের একটি ছবি এখানে:

সাইগউইন স্ক্রিনশট


1
এফওয়াইআই, বাশের {30..37}সমতুল্য `seq 30 37`এবং দ্রুত।
ব্যারি কেলি

1
@ ব্যারিকিলি: ভাল টিপস, ধন্যবাদ। আপনি কেবল পরীক্ষা করেছেন এবং যেমন আপনি উল্লেখ করেছেন: এটি সত্যিই অনেক দ্রুত !!! :-) তাই এখানে for x in 0 1 4 5 7 8; do for i in {30..37}; do for a in {40..47}; do echo -ne "\e[$x;$i;$a""m\\\e[$x;$i;$a""m\e[0;37;40m "; done; echo; done; done; echo "";
নতুনটি রয়েছে

এই একটি ম্যাক কাজ করবে?
kyo

@ ihue দেখুন এটি আপনার প্রশ্নের উত্তর দেয় কিনা: ম্যাক ওএস এক্সে টার্মিনাল উপস্থিতি উন্নত করার সহজ কৌশল । আরও তথ্যের জন্য, AskDifferent.com
wjandrea

নমুনা কোড ম্যাকওএসে কাজ করে না তবে অজগর উত্তরটি কাজ করে।
sorin

40

আপনি colortest রঙিন ইনস্টল করুনপ্যাকেজটি ব্যবহার করতে পারেন ।

  1. এই আদেশ দিয়ে এটি ইনস্টল করুন:

    sudo apt-get install colortest
  2. আপনি কতগুলি রং চান তা নির্ভর করে এটি ব্যবহার করতে পারে এমন কয়েকটি কমান্ড সরবরাহ করে:

    colortest-16   colortest-16b  colortest-256  colortest-8

উদাহরণ থেকে আউটপুট colortest-16b:

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


33

আমার সংস্করণটি এখানে:

#!/usr/bin/env python
import sys
terse = "-t" in sys.argv[1:] or "--terse" in sys.argv[1:]
write = sys.stdout.write
for i in range(2 if terse else 10):
    for j in range(30, 38):
        for k in range(40, 48):
            if terse:
                write("\33[%d;%d;%dm%d;%d;%d\33[m " % (i, j, k, i, j, k))
            else:
                write("%d;%d;%d: \33[%d;%d;%dm Hello, World! \33[m \n" %
                      (i, j, k, i, j, k,))
        write("\n")

এটি সবকিছু মুদ্রণ করে । আপনি যদি একটি সুন্দর টেবিল চান (যা কেবল শৈলী (0) এবং (1), সাধারণ এবং গা bold় দেখায়), আপনি -tবা --terseযুক্তিটি ব্যবহার করতে পারেন :

'পলক' স্টাইল (5) জিনোম-টার্মিনালের সাথে কাজ করে না। ;-)


এটি যদি আপনার পক্ষে কাজ না করে তবে অন্য কিছু ভুল আছে। একবার এটি পরীক্ষা করার পরে দয়া করে আমাদের জানান।


আমার প্রম্পট রঙটি DULL=0 BRIGHT=1 FG_WHITE=37 WHITE="\[$ESC[${DULL};${FG_WHITE}m\]"এইভাবে সংজ্ঞায়িত করা হয়েছে: এটি কেন, যে নিস্তেজ সাদা ( 0;37;40) সাদাের চেয়ে ধূসর এবং উজ্জ্বল সাদা ( 1;37;40) গাed় হয়? আমি টার্মিনাল ফন্টটি উজ্জ্বল-সাদা-অন-কালোতে সেট করতে চাই, সাহসী নয়। আমি যখন আপনার স্ক্রিপ্টটি চালাচ্ছি, প্রথম লাইনের পরে1;37;40 পুরোপুরি ঠিক দেখাবে : 5img.com/img13/740/24screenshot.png সুতরাং, আমার PS1 লাইনটি পাঠ্যের রঙে রয়েছে ; আমি এটি এর রঙে পছন্দ করি । 0;30;400;30;41
অ্যাপস

অন্য কেউ কি এই ম্যাজেন্টা বিশেষত কুৎসিত দেখতে পায়? দেখতে দেখতে কাদা লাগছে।
ইথার

আপনি পুরুষদের মধ্যে একজন শ্বর। সেরা ক্রস প্ল্যাটফর্ম সমাধান। ধন্যবাদ
আন্দ্রে টেরা

24

একটি সাধারণ ওয়ানলাইনার যা বেশিরভাগ মানুষের জন্য কাজ করা উচিত।

msgcat --color=test

Deadsimple। ডিফল্ট ব্যাকগ্রাউন্ডের রঙ পাওয়া কি সম্ভব?
vrcmr

msgcat --help আপনি কি করতেন তা ব্যাখ্যা করে না ... এটি কি ইস্টার ডিম?
vrcmr

@vrcmr আমি এই ব্লগারটিতে কোথাও কোথাও আগে এই ওয়ান-লাইনারে হোঁচট খেয়েছি এবং দুর্ভাগ্যক্রমে --color=test_cat ম্যান পেজেও এর কোনও উল্লেখ পাইনি। আমি এটিকে একটি অ-কনফিগারযোগ্য ইস্টার ডিম হিসাবে বিবেচনা করি।
জ্যাক কে ট্রোকিনস্কি

আগ্রহী যে কারও জন্য, --color=testবিভাগ 9.11.2 এ উল্লিখিত হয়েছে পরিবেশের পরিবর্তনশীল 'TERM' এর অধীনেinfo msgcat
Gerrit0

7

আমি তার জন্য একটি ছোট স্ক্রিপ্ট তৈরি করেছি :)

আপনি এটি একটি নম্বর পাস করেন nএবং এটি nপ্রতিটি রঙের আনসির সূচক সহ রঙিন রেখাগুলি ছড়িয়ে দেয় (আপনি এটি ব্যবহার করতে পারেন $(tput setaf <ansi-index>))।

এখানে (আংশিক) আউটপুটটির একটি স্ক্রিনশট রয়েছে:

ANSI-রং

আমিও পেয়েছিলাম এই এক , যা আমি থেকে forked (এবং সামান্য পরিবর্তিত) twerth :

#!/usr/bin/env bash

echo -e "\033[0mNC (No color)"
echo -e "\033[1;37mWHITE\t\033[0;30mBLACK"
echo -e "\033[0;34mBLUE\t\033[1;34mLIGHT_BLUE"
echo -e "\033[0;32mGREEN\t\033[1;32mLIGHT_GREEN"
echo -e "\033[0;36mCYAN\t\033[1;36mLIGHT_CYAN"
echo -e "\033[0;31mRED\t\033[1;31mLIGHT_RED"
echo -e "\033[0;35mPURPLE\t\033[1;35mLIGHT_PURPLE"
echo -e "\033[0;33mYELLOW\t\033[1;33mLIGHT_YELLOW"
echo -e "\033[1;30mGRAY\t\033[0;37mLIGHT_GRAY"

… যা আমার বর্তমান থিমে প্রদর্শিত হয়েছে:

টার্মিনাল রাখে (এটি রঙ)!


এই ম্যাক কাজ করবে?
kyo

এগুলি কি কেবল আমাদের 7 টি রঙ থাকতে পারে ???
kyo

@ আইহ্যু - অবশ্যই না, আমি তার জন্য একটি স্ক্রিপ্ট তৈরি করেছি .. এটি পরীক্ষা করে দেখুন । আপনি এটি একটি নম্বর পাস করতে পারেন n(উদাঃ 256) এবং এটি nআপনার টার্মিনালটি যে রঙগুলি সমর্থন করে তা ছড়িয়ে দেবে ।
এলিরান মালকা

আপনার স্ক্রিপ্টটি দুর্দান্ত, তবে #!/usr/bin/env shএটি ভাল ধারণা নয়। এটি উবুন্টুর ডিফল্ট শেলটির সাথে কাজ করে না, যা ড্যাশ। আমাকে এটি ব্যাশে বদলাতে হয়েছিল।
তেরেসা ই জুনিয়র

5

সম্প্রতি সেই স্ক্রিপ্টটি সন্ধান করতে চেয়েছিল যে অনেক লোক নিজেকেই রেফার করছে। এটি tldp.org বাশ প্রম্পট থেকে HOWTO - http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html । স্ক্রিপ্টটি রচনা করেছেন ড্যানিয়েল ক্রিসম্যান।

এটি প্রশ্ন থেকে পিক হিসাবে ঠিক একই আউটপুট। লিপি নিজেই:

#!/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


1

এটি এখানে টিএলডিপি স্ক্রিপ্টের পরিবর্তিত সংস্করণ । এটি স্ট্যান্ডার্ড রঙ এবং উজ্জ্বল রঙগুলি দেখায় (কোডগুলি 90-97 এবং 100-107)।

#!/bin/bash
# Show available terminal colours.
# Heavily modified version of the TLDP script here:
# http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html

print_colors(){
  # Print column headers.
  printf "%-4s  " '' ${bgs[@]}
  echo
  # Print rows.
  for bold in ${bolds[@]}; do
    for fg in ${fgs[@]}; do
      # Print row header
      printf "%s;%s  " $bold $fg
      # Print cells.
      for bg in ${bgs[@]}; do
        # Print cell.
        printf "\e[%s;%s;%sm%s\e[0m  " $bold $fg $bg "text"
      done
      echo
    done
  done
}

# Print standard colors.
bolds=( 0 1 )
fgs=( 3{0..7} )
bgs=( 4{0..8} )
print_colors

# Print vivid colors.
bolds=( 0 ) # Bold vivid is the same as bold normal.
fgs=( 9{0..7} )
bgs=( 10{0..8} )
print_colors

উদাহরণ আউটপুট:

জিনোম-টার্মিনাল স্ক্রিনশট


0

এই প্রশ্নটি আসলে একটি শীর্ষ ফলাফল যখন আমি টার্মিনালে রঙ কোডগুলি প্রদর্শন করতে পারি। সুতরাং আমি ন্যায়বিচার দিতে এবং ওপি ঠিক কী খুঁজছিল তা দিতে চেয়েছিলাম। আমার মনে আছে স্ক্রিনশটটি কিছুটা পরিচিত। প্রথমদিকে, আমি ভেবেছিলাম এটি গোগ থেকে এসেছে তবে এটি কিছুটা আলাদা। আমি তখন বুঝতে পারি যে এটি একই স্ক্রিপ্টটি আইটিার্ম 2 রঙে ব্যবহৃত হচ্ছে ।

যথেষ্ট ভাগ্যবান, তারা মূলত কোথা থেকে এসেছে সে সম্পর্কে তারা একটি মন্তব্য যুক্ত করেছে

আমি মূল ক্রেডিট সহ আইটার্ম 2 থেকে নেওয়া রেফারেন্সের জন্য স্ক্রিপ্ট পোস্ট করছি :

#!/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).
#
#   Copied from http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html

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

স্ক্রিপ্টটি এখানে রয়েছে:

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

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