আমি যখন আমার 'কনসোল' তে কোনও ম্যান পেজ xterm
দেখি ( আন না ) আমি কিছু রঙিন দেখতে পাই, তবে আমি এটি আমার xterm
(উদাহরণস্বরূপ konsole
) এ পাই না আমি কি এটি সক্ষম করার কোনও উপায় আছে? আশা করি মোটামুটি সহজ সমাধান?
আমি যখন আমার 'কনসোল' তে কোনও ম্যান পেজ xterm
দেখি ( আন না ) আমি কিছু রঙিন দেখতে পাই, তবে আমি এটি আমার xterm
(উদাহরণস্বরূপ konsole
) এ পাই না আমি কি এটি সক্ষম করার কোনও উপায় আছে? আশা করি মোটামুটি সহজ সমাধান?
উত্তর:
আপনার termcap(5)
বৈশিষ্ট্যটি ব্যবহার করা দরকার । কিছু ইউনিসির ম্যান পেজ বলছে যে এই সরঞ্জামটি অপ্রচলিত এবং ব্যবহারযোগ্য terminfo
, তবে এটি এখনও অন্যের কাছে উপলব্ধ (এবং terminfo
আরও জটিল)।
আরও গুরুত্বপূর্ণ, less
ব্যবহার termcap
।
less
আমি নিম্নলিখিতটি করি যাতে less
এবং man
(যা ব্যবহার করে less
) রঙ পেতে পারে:
$ cat ~/.LESS_TERMCAP
export LESS_TERMCAP_mb=$(tput bold; tput setaf 2) # green
export LESS_TERMCAP_md=$(tput bold; tput setaf 6) # cyan
export LESS_TERMCAP_me=$(tput sgr0)
export LESS_TERMCAP_so=$(tput bold; tput setaf 3; tput setab 4) # yellow on blue
export LESS_TERMCAP_se=$(tput rmso; tput sgr0)
export LESS_TERMCAP_us=$(tput smul; tput bold; tput setaf 7) # white
export LESS_TERMCAP_ue=$(tput rmul; tput sgr0)
export LESS_TERMCAP_mr=$(tput rev)
export LESS_TERMCAP_mh=$(tput dim)
export LESS_TERMCAP_ZN=$(tput ssubm)
export LESS_TERMCAP_ZV=$(tput rsubm)
export LESS_TERMCAP_ZO=$(tput ssupm)
export LESS_TERMCAP_ZW=$(tput rsupm)
export GROFF_NO_SGR=1 # For Konsole and Gnome-terminal
এবং তারপরে আমার মধ্যে ~/.bashrc
, আমি এটি করি:
# Get color support for 'less'
export LESS="--RAW-CONTROL-CHARS"
# Use colors for less, man, etc.
[[ -f ~/.LESS_TERMCAP ]] && . ~/.LESS_TERMCAP
দ্রষ্টব্য: ভেরিয়েবলের উপর ডকুমেন্টেশনLESS_TERMCAP_*
দেখুন ? কিভাবে এটি কাজ করে।
export GROFF_NO_SGR=1
।
উদাহরণস্বরূপ, আপনি আলাদা পেজার ব্যবহার করে এই সমস্যাটি সমাধান করতে পারেন most
। man
প্রকৃতপক্ষে PAGER
পরিবেশ পরিবর্তনশীলে উল্লিখিত প্রোগ্রামটি ব্যবহার করবে । থেকে মানুষ (1) man পৃষ্ঠা:
ম্যানপাগার, পেজার
যদি $ MANPAGER বা $ PAGER সেট করা থাকে (ference MANPAGER পছন্দ হিসাবে ব্যবহৃত হয়), এর মানটি ম্যানুয়াল পৃষ্ঠাটি প্রদর্শনের জন্য ব্যবহৃত প্রোগ্রামটির নাম হিসাবে ব্যবহৃত হয়। ডিফল্টরূপে পেজার-গুলি ব্যবহৃত হয়।
মানটি একটি সাধারণ কমান্ডের নাম বা আর্গুমেন্ট সহ একটি কমান্ড হতে পারে এবং শেল উদ্ধৃতি (ব্যাকস্ল্যাশ, একক উদ্ধৃতি বা ডাবল উদ্ধৃতি) ব্যবহার করতে পারে।
এটি একাধিক কমান্ড সংযোগ করতে পাইপ ব্যবহার করতে পারে না; আপনার যদি এটির প্রয়োজন হয় তবে একটি মোড়ক স্ক্রিপ্ট ব্যবহার করুন, যা ফাইলটিকে একটি যুক্তি হিসাবে বা স্ট্যান্ডার্ড ইনপুট হিসাবে প্রদর্শিত হতে পারে।
যদি most
আপনার সিস্টেমে ইনস্টল করা থাকে তবে চালু করার আগে এটি ব্যবহার করে দেখুন man
:
export PAGER=most
most
এটি কাজ করার জন্য ইনস্টল করা উচিত।
most
অদ্ভুত কীবাইন্ডিংস রয়েছে ... যা কনফিগারযোগ্য নয়।
ডিফল্টরেখাগুলি আমার চোখকে আঘাত করে। এই সেটআপটি আমার পৃষ্ঠাগুলি man
পড়ার ক্ষেত্রে ব্যাপক উন্নতি করে :
আপনার `~ .Bashrc 'এ নিম্নলিখিতগুলি যুক্ত করুন:
# Have less display colours
# from: https://wiki.archlinux.org/index.php/Color_output_in_console#man
export LESS_TERMCAP_mb=$'\e[1;31m' # begin bold
export LESS_TERMCAP_md=$'\e[1;33m' # begin blink
export LESS_TERMCAP_so=$'\e[01;44;37m' # begin reverse video
export LESS_TERMCAP_us=$'\e[01;37m' # begin underline
export LESS_TERMCAP_me=$'\e[0m' # reset bold/blink
export LESS_TERMCAP_se=$'\e[0m' # reset reverse video
export LESS_TERMCAP_ue=$'\e[0m' # reset underline
export GROFF_NO_SGR=1 # for konsole and gnome-terminal
জয়ের জন্য, দস্তাবেজে আপনার শতাংশ প্রদর্শন করতে export MANPAGER='less -s -M +Gg'
(উত্স) সাথে একত্রিত করুন ।
export GROFF_NO_SGR=1
কিছু টার্মিনাল এমুলেটরগুলিতে কাজ করা দরকার ।
export MANPAGER='less -s -M +Gg'
যুক্ত ভালবাসি ।
আপনি যদি ওহ মাই জেড ব্যবহার করেন তবে colored-man-pages
আপনি plugins
আপনার .zshrc
ফাইলের অ্যারেতে যুক্ত করতে পারেন ।
অবিচ্ছিন্নভাবে 'সর্বাধিক' সংরক্ষণ করুন
টার্মিনাল খুলুন ( Ctrl+ Alt+ T)
'সর্বাধিক' ইনস্টল করুন।
sudo apt-get install most
.bashrc সম্পাদনা করুন, টাইপ করুন:
nano ~/.bashrc
এই লাইনগুলি যুক্ত করুন:
# color man-pages persistently
export PAGER='most'
সংরক্ষণ
( Ctrl+ O) -> Enter-> ( Ctrl+ X)
সতেজ করা
source ~/.bashrc
পরীক্ষা
man ln
এটি এক্সটার্মেও কাজ করে।
Http://nion.modprobe.de/blog/archives/569-colored-manpages.html থেকে নেওয়া
উদ্ধৃতাংশ:
$ mkdir ~/.terminfo/ && cd ~/.terminfo
এখন terminfo
বিবরণটি পান (নিম্নলিখিতটি সর্বাধিক পছন্দ হিসাবে সংরক্ষণ করুন):
# Reconstructed via infocmp from file: /usr/share/terminfo/x/xterm-pcolor
mostlike|manpages with color looking like most,
am, hs, km, mir, msgr, xenl,
cols#80, it#8, lines#24, wsl#40,
acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
bel=^G, bold=\E[1m\E[31m, clear=\E[H\E[2J, cr=^M,
csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
cud=\E[%p1%dB, cud1=^J, cuf=\E[%p1%dC, cuf1=\E[C,
cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M,
dsl=\E]0;\007, ed=\E[J, el=\E[K, enacs=\E)0, fsl=^G,
home=\E[H, ht=^I, hts=\EH, il=\E[%p1%dL, il1=\E[L, ind=^J,
is2=\E7\E[r\E[m\E[?7h\E[?1;3;4;6l\E[4l\E8\E>, kbs=^H,
kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
kdch1=\E[3~, kf1=\E[11~, kf10=\E[21~, kf11=\E[23~,
kf12=\E[24~, kf13=\E[25~, kf14=\E[26~, kf15=\E[28~,
kf16=\E[29~, kf17=\E[31~, kf18=\E[32~, kf19=\E[33~,
kf2=\E[12~, kf20=\E[34~, kf3=\E[13~, kf4=\E[14~,
kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
kfnd=\E[1~, kich1=\E[2~, kmous=\E[M, knp=\E[6~, kpp=\E[5~,
kslt=\E[4~, rc=\E8, rev=\E[7m\E[34m, ri=\EM, rmacs=^O,
rmcup=\E[2J\E[?47l\E8, rmir=\E[4l, rmkx=\E[?1l\E>,
rmso=\E[m, rmul=\E[m,
rs2=\E7\E[r\E8\E[m\E[?7h\E[?1;3;4;6l\E[4l\E>, sc=\E7,
sgr0=\E[m, smacs=^N, smcup=\E7\E[?47h, smir=\E[4h,
smkx=\E[?1h\E=, smso=\E[1;30m\E[47m, smul=\E[32m,
tbc=\E[3g, tsl=\E]0;, u6=\E[%i%d;%dR, u7=\E[6n,
u8=\E[?1;2c, u9=\E[c,
এখন এটি tic
(টার্মিনো এন্ট্রি-ডেসক্রিপশন সংকলক) ব্যবহার করে সংকলন করুন :
$ tic mostlike.txt
(আপনি mostlike.txt
সংকলনের পরে ফাইলটি মুছতে পারেন ))
এবং তারপরে *rc
আপনার পছন্দের শেলের ফাইলটিতে একটি উপাত্ত সংজ্ঞা দিন ।
$ alias man="TERMINFO=~/.terminfo/ LESS=C TERM=mostlike PAGER=less man"
আপনি যদি টার্মিনো ফাইলটি সংশোধন করতে চান infocmp mostlike
তবে এর সামগ্রীটি পরে পেতে ব্যবহার করুন ।
mostlike.txt
অনলাইনে পাওয়া গেছে ।
টেকিং dirtybit এর উত্তর , আমি হাইলাইট সন্ধানের ফলাফলের রং পরিবর্তন করতে চেয়েছিলেন। একে "স্ট্যান্ডআউট মোড" বলা হয়, এখানে একটি উদাহরণ ফাইল "xterm-হলুদ.ti" রয়েছে:
xterm-yellow|yellow standout mode,
# exit standout mode
rmso=\e[m,
# begin standout mode
smso=\e[5;30;43m,
# similar terminal
use=xterm,
ফাইলটি সংকলন এবং ইনস্টল করুন:
tic xterm-yellow.ti
"~ /। প্রোফাইল" বা অনুরূপটিতে লাইন যুক্ত করুন:
TERM=xterm-yellow
echo -e "\e[04mhello world\e[0m"
কনসোল এবং আপনার এক্স 11 টার্মিনাল উভয় টাইপ করে এবং পার্থক্যটি দেখে পরীক্ষা করতে পারেন । সুতরাং উপরের এই হ্যাকটি গালাগালি / আন্ডারলাইনটির জন্য নির্ধারিত কোডগুলি এবং এটির পরিবর্তে রঙিন এ্যাস্কেপ কোডগুলি তৈরি করতে বাধ্য করে সে সম্পর্কে কম মিথ্যা বলার জন্য টার্মক্যাপ অপব্যবহার করে term