উত্তর:
তোমার জ্ঞাতার্থে:
রঙটি বন্ধ করতে, আপনাকে নীচের লাইনগুলিতে মন্তব্য করতে হবে .bashrc
।
# enable color support of ls and also add handy aliases
#if [ -x /usr/bin/dircolors ]; then
# test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
# alias ls='ls --color=auto'
# #alias dir='dir --color=auto'
# #alias vdir='vdir --color=auto'
#
# alias grep='grep --color=auto'
# alias fgrep='fgrep --color=auto'
# alias egrep='egrep --color=auto'
#fi
এছাড়াও যদি আপনি নিজের বাশ রঙের অর্থ দেখতে চান তবে নীচের কোডগুলি আপনার টার্মিনালে অনুলিপি / অনুলিপি করুন।
eval $(echo "no:global default;fi:normal file;di:directory;ln:symbolic link;pi:named pipe;so:socket;do:door;bd:block device;cd:character device;or:orphan symlink;mi:missing file;su:set uid;sg:set gid;tw:sticky other writable;ow:other writable;st:sticky;ex:executable;"|sed -e 's/:/="/g; s/\;/"\n/g')
{
IFS=:
for i in $LS_COLORS
do
echo -e "\e[${i#*=}m$( x=${i%=*}; [ "${!x}" ] && echo "${!x}" || echo "$x" )\e[m"
done
}
আউটপুট:
বিঃদ্রঃ:
man dir_colors
টার্মিনাল টাইপ করুন । eval
স্ক্রিপ্টটির আরও পঠনযোগ্য সংস্করণটি এখানে: github.com/gkotian/gautam_linux/blob/master/scriptts/colours.sh
ভেরিয়েবলটি ls
দেখে রঙগুলি কী ব্যবহার করে তা আপনি আবিষ্কার করতে পারেন $LS_COLORS
:
তদ্ব্যতীত, ফাইলগুলি গুণাবলী দ্বারা সংগৃহীত হয়:
এ্যাক, আউ, ফ্ল্যাক, মিড, মিডি, এম কে, এমপি 3, এমপিসি, ওজিগ, আরএ, ওয়াভ, অ্যাক্সা, ওগা, এসপিএক্স, এক্সএসপিএফ।
তার, টিজিজেড, আরজ, তাজ, এলজেড, এলজিমা, টিএলজেড, টিএক্সজেড, জিপ, জেড, জেড, ডিজেড, জিজেড, এলজেড, এক্সজেড, বিজে 2, বিজেড, টিবিজেড, টিবিজেড, টিজেড, আরপিএম, জার, আরআর, এস, চিড়িয়াখানা, সিপিও, 7 জেড, আরজেড
জেপিজি, জেপিগ, জিআইএফ, বিএমপি, পিবিএম, পিজিএম, পিপিএম, টিগা, এক্সবিএম, এক্সপিএম, টিফ, টিফ, পিএনজি, এসভিজি, এসভিজি, এমএনজি, পিসিএক্স, মুভি, এমপিজি, এমপিজি, এম 2 ভি, এমকিভি, ওজিএম, এমপি 4, এম 4 ভি, এমপিপিভি, ভব, কিউটি, নুভ, ডাব্লুএমভি, এএসএফ, আরএম, আরএমভিবি, এফসি, এভিআই, ফ্লি, ফ্লভ, জিএল, ডিএল, এক্সসিএফ, এক্সডাব্লু, যুব, সিজিএম, এমএফ, অ্যাকভি, এনজ, ওজিভি, ওজিএক্স
এই সমস্ত তথ্য আউটপুট অন্তর্ভুক্ত dircolors --print-database
, কিন্তু এর ফর্ম্যাটিং বরং অপঠনযোগ্য।
এখানে কী ঘটছে তার প্রযুক্তিগত ব্যাখ্যা:
উদাহরণ:
CHR 40;33;01
রঙের কোডটিতে তিনটি অংশ রয়েছে:
সেমিকোলনের আগে প্রথম অংশটি পাঠ্য শৈলীর প্রতিনিধিত্ব করে।
দ্বিতীয় এবং তৃতীয় অংশটি রঙ এবং পটভূমি রঙ:
বাম দিক থেকে শুরু করে ধরে নিয়ে প্রতিটি অংশ বাদ দেওয়া যেতে পারে। যেমন "01" এর অর্থ গা bold়, "01; 31" এর অর্থ গা means় এবং লাল। এবং আপনি আপনার টার্মিনালটি রঙের সাথে মুদ্রণের জন্য নির্দেশটিটি দিয়ে পালিয়ে \33[
এবং এটি দিয়ে শেষ করে পাবেন m
। হেক্সাডেসিমালে 33, বা 1 বি, হ'ল এএসসিআইআই সাইন "ইস্ক্যাপ" (এএসসিআইআই চরিত্রের সেটটিতে একটি বিশেষ অক্ষর)। উদাহরণ:
"\33[1;31mHello World\33[m"
উজ্জ্বল লালতে "হ্যালো ওয়ার্ল্ড" মুদ্রণ করে।
ls
আর্গুমেন্টের সাহায্যে কমান্ডটি --color=auto
(উবুন্টুতে, ls
একটি উপাধি ls --color=auto
) সমস্ত ফাইলের নাম দিয়ে যায় এবং প্রথমে বিভিন্ন ধরণের, যেমন এক্সিকিউটেবল, পাইপ ইত্যাদির সাথে মিলানোর চেষ্টা করে। এটি তখন * .wav এর মতো নিয়মিত এক্সপ্রেশনগুলির সাথে মেলে যাবার চেষ্টা করে এবং বাশের জন্য এই বর্ণ-পরিবর্তন নির্দেশাবলীতে আবদ্ধ ফলাফল ফাইলের নাম মুদ্রণ করে।
আপনি যদি কমান্ড লাইন থেকে টাইপ dircolors
( echo $LS_COLORS
এছাড়াও কাজ করে) করেন তবে আপনি 1 লাইনে প্রচুর ফাইল টাইপের কোড এবং রঙের একটি তালিকা পাবেন। dircolors --print-database
তাদের একবারে 1 লাইন দেখায়। এখানে একটি সংক্ষিপ্ত তালিকা রয়েছে (আমি সর্বাধিক গুরুত্বপূর্ণগুলিতে রাখার চেষ্টা করেছি)। নীচে প্রতিটি লাইনের শেষে বিভিন্ন কোডগুলি কী উপস্থাপন করে সে সম্পর্কে একটি ব্যাখ্যা রয়েছে:
সাধারণ 00 # গ্লোবাল ডিফল্ট, যদিও সবকিছু কিছু হওয়া উচিত। ফাইল 00 # সাধারণ ফাইল DIR 01; 34 # ডিরেক্টরি লিঙ্ক 01; 36 # প্রতীকী লিঙ্ক। (আপনি যদি এটির পরিবর্তে 'টার্গেট' এ সেট করেন # সংখ্যার মান, রঙটি ফাইলটির নির্দেশক হিসাবে) ফিফো 40; 33 # পাইপ সোকে 01; 35 # সকেট ডোর 01; 35 # দরজা বিএলকে 40; 33; 01 # ব্লক ডিভাইস ড্রাইভার CHR 40; 33; 01 # অক্ষর ডিভাইস ড্রাইভার অরফান 40; 31; 01 # অস্তিত্বহীন ফাইল, বা অ-স্থিতিযোগ্য ফাইলে সিমিলিংক সেটটিউড 37; 41 # ফাইল যা সেটুইড হয় (u + গুলি) সেটজিড 30; 43 # ফাইল যা সেটগ্রিড (জি + গুলি) রয়েছে স্টিকি_এইচআর_আরীত 30 42 42 # দির এটি স্টিকি এবং অন্যান্য লিখনযোগ্য (+ টি, ও + ডাব্লু) OTHER_WITITLELE 34; 42 # দির এটি অন্য লিখনযোগ্য (ও + ডাব্লু) এবং আঠালো নয় স্টিকি 37; 44 # দির স্টিকি বিট সেট (+ টি) সহ এবং অন্যান্য লিখনযোগ্য নয় # সংরক্ষণাগার বা সংকুচিত (উজ্জ্বল লাল) .तार 01; 31 .tgz 01; 31 # চিত্র বিন্যাস .jpg 01; 35 .jpeg 01; 35 .gif 01; 35 .bmp 01; 35 # অডিও ফর্ম্যাট .aac 00; 36 .ফ্ল্যাক 00; 36 .ogg 00; 36
00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
আপনি যদি এটির সাথে এখানে খেলতে চান তবে কোনও ফাইলের জন্য কীভাবে রঙ সেট করবেন তার একটি উদাহরণ:
export LS_COLORS=$LS_COLORS:"*.ogg=01;35":"*.mp3=01;35"
এটি সেট *.ogg
এবং .mp3
হবে bold magenta
। এবং যদি আপনি এটি আপনার .bashrc
ফাইলে রাখেন তবে এটি স্থায়ী হয়ে যাবে।
pdf
ফাইলের জন্য কোনও রঙ সেট করতে , প্রক্রিয়াটি কী ব্যবহার করতে হবে export
? ডিফল্ট LS_COLORS
ভেরিয়েবলটিতে কেবল একটি এক্সটেনশন যুক্ত করা সম্ভব ?
কার্তিক ৮87 এর উত্তরে এটি প্রসারিত হয় ।
ls -l
)#!/bin/bash
# For LS_COLORS, print type and description in the relevant color.
IFS=:
for ls_color in $LS_COLORS; do
color="${ls_color#*=}"
type="${ls_color%=*}"
# Add descriptions for named types.
case "$type" in
bd) type+=" (block device)" ;;
ca) type+=" (file with capability)" ;;
cd) type+=" (character device)" ;;
di) type+=" (directory)" ;;
do) type+=" (door)" ;;
ex) type+=" (executable file)" ;;
fi) type+=" (regular file)" ;;
ln) type+=" (symbolic link)" ;;
mh) type+=" (multi-hardlink)" ;;
mi) type+=" (missing file)" ;;
no) type+=" (normal non-filename text)" ;;
or) type+=" (orphan symlink)" ;;
ow) type+=" (other-writable directory)" ;;
pi) type+=" (named pipe, AKA FIFO)" ;;
rs) type+=" (reset to no color)" ;;
sg) type+=" (set-group-ID)" ;;
so) type+=" (socket)" ;;
st) type+=" (sticky directory)" ;;
su) type+=" (set-user-ID)" ;;
tw) type+=" (sticky and other-writable directory)" ;;
esac
# Separate each color with a newline.
if [[ $color_prev ]] && [[ $color != $color_prev ]]; then
echo
fi
printf "\e[%sm%s\e[m " "$color" "$type"
# For next loop
color_prev="$color"
done
echo
ডিফল্ট সেটআপ সহ আউটপুট:
আমার সেটআপ (কাস্টম dircolors এবং কাস্টম সোলারাইজড টার্মিনাল থিম) এর সাথে আউটপুট:
আমি থেকে বিবরণ পেয়েছি dircolors -p
এবং man dir_colors
, এবং আমার নিজের গবেষণায় ফাঁক পূরণ করেছি filled
রঙ এবং বর্ণনা 14.04 থেকে 17.10 পর্যন্ত একই।
rs
অর্থ RESET
, mh
অর্থ MULTIHARDLINK
, ca
অর্থ CAPABILITY
ইত্যাদি জানেন?
dircolors -p
।
dircolors -p
বলে না রুপি হয় রিসেট 0 # রিসেট করার জন্য "স্বাভাবিক" রঙ ।
উবুন্টুর সর্বশেষ সংস্করণগুলিতে এখানে উত্তরগুলির মধ্যে 256 টি রঙের বিকল্প অন্তর্ভুক্ত নয়। আমি রঙের ঘাটতি (কিছু রঙ আমাকে একে অপরের কাছে সমস্যা দেয়) তাই কালো রঙের ডিফল্ট নীল ডিরেক্টরিটি আমার পক্ষে পড়া শক্ত। এরপরে যা যা ঘটেছিল তা পরিবর্তন করার জন্য আমার গবেষণা।
dircolors -p |less
আপনার বর্তমান রঙিন কোডটি দেখতে টাইপ করুন ।
ডিফল্ট .bashrc ইতিমধ্যে কেবলমাত্র রঙিন কোডের সুবিধা গ্রহণের জন্যই কনফিগার করা উচিত নয়, তবে ~ / .dircolors এর মধ্যে একটি ডাইরকলার আউটপুট .dircolor এ ফেলে দিন যাতে আপনি এই আদেশটি ব্যবহার করে এটি শুরু করতে পারেন।
dircolors -p > ~/.dircolors
বিকল্প: সিবির সোলারাইজড প্রকল্প থেকে একটি খুব অনুরূপ 256 রঙের ডারকলারগুলি বেছে নিন ।
এই রঙিনতম স্ক্রিপ্টটি ধরুন এবং কমান্ড দিয়ে এটি চালান colortest -w
যাতে আপনি একবারে সমস্ত রঙ দেখতে পান। একটি রঙ চয়ন করুন। আমি কমলা # 208 পছন্দ করি। আমি টেক্সট রঙ হতে চাই তাই প্রসারিত রঙ কোডগুলিতে এই তথ্যটি ব্যবহার করে, আমি এটি প্রয়োগ করতে পারি।
সুতরাং আপনার একটি রঙ আছে, এখন কি। প্রথমে আমাদের স্ট্রিং তৈরি করতে হবে।
প্রথম সংখ্যাটি একটি বিশিষ্ট কোড হবে, সম্ভবত 00, তবে আপনি যদি এটি পলক করতে চান তবে 05 দিয়ে যান:
একটি বিশিষ্ট কোডটি চয়ন করুন: 00 = কিছুই নয় 01 = গা =় 04 = আন্ডারস্কোর 05 = ঝলক 07 = বিপরীত 08 = গোপন
এরপরে বাছাই করুন ;38;5;
00; 38; 5 পেতে আপনার পাঠ্যের রঙ নির্দেশ করার জন্য সেই বৈশিষ্ট্য কোডটিতে সংযুক্ত করুন ; এবং তারপরে আপনার রঙ যুক্ত করুন। আমি পেয়েছিলাম 208 তাই আমি পেতে 00;38;5;208
।
আপনার কাছে এটি একটি পটভূমি লাগাতে আরেক রং বাছাই চান colortest স্ক্রিপ্ট এবং লিখবেন (56 বলা যাক) ;48;5;
পটভূমি 56 রঙ মোট স্ট্রিং পেতে জন্য জন্য 00;38;5;208;48;5;56
।
সুতরাং এখন আপনার এটি আছে, আপনি এটি দিয়ে কি করবেন?
vim ~/.dircolors
এবং "00; 38; 5; 208" এর উপরে আমরা নির্ধারিত স্ট্রিংটিতে আপনি যে বিভাগটি পরিবর্তন করতে চান (আমার জন্য এটি ডিআইআর) সন্ধান করুন।
এটি অবিলম্বে প্রযোজ্য হবে না, আপনাকে কনফিগারেশন লোড করতে হবে load dircolors ~/.dircolors
আপনার LS_COLORS ভেরিয়েবল সেট করতে গেট কোডটি ব্যবহার করুন । আপনি এটি কেবলমাত্র আপনার টার্মিনাল সেশনে আটকে দিতে পারেন বা আপনার টার্মিনালটি বন্ধ করে আবার খুলতে পারেন। আপনি এটি কোনও ফাইলের মধ্যে পাইপ করে শেল স্ক্রিপ্ট হিসাবে চালাতে পারেন।
আপনি 16 রঙের সাথে একই পদ্ধতিটি করতে পারেন। আপনার বিশেষের প্রয়োজন নেই; 38; 5 বা 48; 5 স্টাফ। স্ট্রিংয়ে কেবল সংখ্যা টস করুন এবং সরলতা উপভোগ করুন।
এই বিষয়ে তাদের নোট এবং কোডের জন্য ড্যান এবং সিবিকে ধন্যবাদ ।
eval
স্ক্রিপ্ট প্রতিটি টাইপ জন্য আউটপুট রঙ উপস্থাপনা দেখাচ্ছে উজ্জ্বল ... ধন্যবাদ!