ফিশ শেলের নিচে কালার ম্যান পেজ কীভাবে পাবেন?


12

ম্যান পেজগুলিকে রঙিন করে তোলার একটি উপায় রয়েছে বলে মনে হচ্ছে ( এখানে দেখুন It এতে কম পরিবেশের সাথে যুক্ত পরিবেশের ভেরিয়েবলগুলি নির্ধারণ করা এবং এই সংজ্ঞাগুলি যুক্ত করা আছে .bashrcthe আমি config.fishফিশ শেলের জন্য একই চেষ্টা করেছি , তবে কোনও রঙ আউটপুট পাইনি।

ফিশ শেলের কালার ম্যান পেজ কীভাবে পাবেন?




@ bodhi.zazen ফিশ রফতানির পরিবর্তে সেট কমান্ড ব্যবহার করে। যা ম্যান পেজগুলিকে রঙিন করে তোলে না। অতএব আমার উপরে প্রশ্ন :-)
আশ্বিন নানজাপ্পা

আপনাকে সেই ভেরিয়েবলগুলি "আর্কাইভ উইকি থেকে) কম বা (আর্কি উইকি থেকে আবার) সর্বাধিক" সেট "করতে হবে।
প্যানথার

@ bodhi.zazen হ্যাঁ আমি এটা করেছিলাম। ম্যান পৃষ্ঠাগুলিতে কোনও রঙ নেই :-(
আশ্বিন নানজাপ্পা

উত্তর:


6

আপনি নিম্নলিখিত কমান্ড দ্বারা কনফিগারেশন সেট করতে পারেন,

set -x LESS_TERMCAP_mb (printf "\033[01;31m")  
set -x LESS_TERMCAP_md (printf "\033[01;31m")  
set -x LESS_TERMCAP_me (printf "\033[0m")  
set -x LESS_TERMCAP_se (printf "\033[0m")  
set -x LESS_TERMCAP_so (printf "\033[01;44;33m")  
set -x LESS_TERMCAP_ue (printf "\033[0m")  
set -x LESS_TERMCAP_us (printf "\033[01;32m")  

7

আপনি যদি দেখতে চান যে এই রঙগুলি কেবল ম্যান পৃষ্ঠাগুলি দেখার সময় যুক্ত করা হয় তবে আপনি যা দেখেন তার প্রত্যেকটির জন্য নয় less, আপনার এই ভেরিয়েবলগুলি manআপনার এতে রাখার পরিবর্তে একটি মোড়ক ফাংশনে সেট করা উচিত config.fish

পুরো প্রক্রিয়াটি এখানে একটি নতুন ফাইল তৈরি করা হয় ~/.config/fish/functions/man.fishএবং এর অভ্যন্তরে একটি ফাংশন সংজ্ঞায়িত করা হয় manযা প্রয়োজনীয় পরিবেশের ভেরিয়েবলগুলি সেট করে, তারপরে মূলটিকে কল manকরে command, যুক্তি দিয়ে ব্যবহার করে $argv

এটি আমার মোড়ক ফাংশনের সংস্করণ:

~/.config/fish/functions/man.fish
function man --description "wrap the 'man' manual page opener to use color in formatting"
  # based on this group of settings and explanation for them:
  # http://boredzo.org/blog/archives/2016-08-15/colorized-man-pages-understood-and-customized
  # converted to Fish shell syntax thanks to this page:
  # http://askubuntu.com/questions/522599/how-to-get-color-man-pages-under-fish-shell/650192

  # start of bold:
  set -x LESS_TERMCAP_md (set_color --bold red)
  # end of all formatting:
  set -x LESS_TERMCAP_me (set_color normal)

  # start of standout (inverted colors):
  #set -x LESS_TERMCAP_so (set_color --reverse)
  # end of standout (inverted colors):
  #set -x LESS_TERMCAP_se (set_color normal)
  # (no change – I like the default)

  # start of underline:
  #set -x LESS_TERMCAP_us (set_color --underline)
  # end of underline:
  #set -x LESS_TERMCAP_ue (set_color normal)
  # (no change – I like the default)

  command man $argv
end

2
অান্তরিক ধন্যবাদ! এবং আরও ফিশিং পেতে আপনি set_colorকমান্ডটি ব্যবহার করতে পারেন । উদাহরণ: set -x LESS_TERMCAP_md (set_color -o red),set -x LESS_TERMCAP_me (set_color normal)
ক্রিস ক্লার্ক

3

ধরে নিচ্ছেন যে আপনি আপনার পেজার হিসাবে কম ব্যবহার করছেন, এটি এতে রাখুন ~/.config/fish/config.fish:

set -x LESS_TERMCAP_mb (printf "\e[01;31m")
set -x LESS_TERMCAP_md (printf "\e[01;31m")
set -x LESS_TERMCAP_me (printf "\e[0m")
set -x LESS_TERMCAP_se (printf "\e[0m")
set -x LESS_TERMCAP_so (printf "\e[01;44;33m")
set -x LESS_TERMCAP_ue (printf "\e[0m")
set -x LESS_TERMCAP_us (printf "\e[01;32m")

\e[0mম্যান পৃষ্ঠাটি দেখার সময় যদি আপনি যদি উপস্থিত দেখেন তবে এই লাইনটি যুক্ত করার চেষ্টা করুন:

set -x LESS "-R"

কাজ করছে না. আমি যখন "ম্যান এলএস" করি তখন আমি \ ই [01 টি স্ট্রিং দেখি।
আশ্বিন নানজাপ্পা

আজব, আমি বিশ্বাস করি এটি আমার কনফিগারেশন ফাইল থেকে সরাসরি। যদিও আমি নিজেকে আলাদা ডিস্ট্রো চালাই আমি উবুন্টুতে আসলে এটি চেষ্টা করি নি। আপনি set -x LESS="-R"নিজের কনফিগারেশনের শেষে যোগ করার চেষ্টা করতে পারেন ?
বোবালুবা

এটি যুক্ত করে কোনও লাভ হয়নি। এখনও ম্যানপেজে একই [ই [01 টি স্ট্রিং দেখছে।
আশ্বিন নানজাপ্পা

1

set_colorসরাসরি এএনএসআই সিকোয়েন্সগুলির পরিবর্তে এটি ব্যবহার করা সম্ভব । প্রকৃতপক্ষে, এটি 24-বিট রঙের হেক্সাডেসিমাল পলায়ন, যেমন ব্যবহার করে আপনি যে কোনও রঙ চান তা ব্যবহার করতে পারবেন (set_color FF55AA)

set -x LESS_TERMCAP_mb (set_color brred)
set -x LESS_TERMCAP_md (set_color brred)
set -x LESS_TERMCAP_me (set_color normal)
set -x LESS_TERMCAP_se (set_color normal)
set -x LESS_TERMCAP_so (set_color -b blue bryellow)
set -x LESS_TERMCAP_ue (set_color normal)
set -x LESS_TERMCAP_us (set_color brgreen)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.