Standard সর্বাধিক` পেজারকে স্ট্যান্ডার্ড ‑ ইনপুট থেকে সঠিকভাবে রঙগুলি পরিচালনা করুন


10

আমি কীভাবে mostপেজারটিকে স্ট্যান্ডার্ড text ইনপুট থেকে প্রাপ্ত পাঠ্যে রঙগুলি সঠিকভাবে প্রদর্শন করব?

দ্রষ্টব্য: এটি কোনও বাগ-ইন কিনা তা আমি নিশ্চিত নই most

আমি একই সমস্যাটির মুখোমুখি হচ্ছি না lessএবং moreকেবল সাথেই most, যা অন্যথায় ব্যবহৃত পেজার হিসাবে দুর্দান্তভাবে কাজ করে man

আমি কোনও চিত্র পোস্ট করছি না, এবং লোকদের এটি চেষ্টা করার জন্য আমন্ত্রণ জানাই (কেবলমাত্র আপনি যদি mostইনস্টল করেন):

$ command apropos zip | command grep --color=always zip | command less
$ command apropos zip | command grep --color=always zip | command more
$ command apropos zip | command grep --color=always zip | command most

lessএবং moreসঠিকভাবে রঙ প্রদর্শন করুন, যখন সমস্ত রঙিন পাঠ্যের অঞ্চল মোড়ানো mostঅতিরিক্ত "আবর্জনা" সহ রঙগুলি প্রদর্শন করুন ^[[K

আশ্চর্যজনকভাবে, এটি ঠিক আছে:

$ (export PAGER=most; command man zip)

আমি কি কিছু হারিয়েছি (এর জন্য ম্যানুয়াল পৃষ্ঠাটি mostসাহায্য করে নি), কমান্ডটির অপব্যবহার করছে বা এটি কি আমার যা বাগ হিসাবে রিপোর্ট করা উচিত?

উপর একটি নোট less(আপডেট):

স্পারহাক যেমন একটি মন্তব্যে উল্লেখ করেছেন, lessবিকল্প -R(বা --RAW-CONTROL-CHARS) বা -r(বা --raw-control-chars) বিকল্পটি দেওয়া না হলে তা কাজ করে না , যা LESSপরিবেশের পরিবর্তনশীলতেও সেট করা যেতে পারে ।

এবং প্রকৃতপক্ষে, আমি প্রথম একটি অনুরূপ বিকল্পের জন্য অনুসন্ধান করেছি most(তবে এটির সন্ধান করতে ব্যর্থ হয়েছিল)।

হালনাগাদ

সকলের রঙিন ইউটিএফ ‑ 8 এনকোডযুক্ত পাঠ্য নিয়ে সমস্যা রয়েছে, কেবল তা নয় most। আমার ক্ষেত্রে, টার্মিনালটি এটির সাথে ঠিক আছে, সুতরাং এটি টার্মিনাল নয়। তিনটি পেজারের ক্ষেত্রে একই অবিচ্ছিন্ন ইউটিএফ ‑ 8 পাঠ্যটি ভাল, সুতরাং এটি অক্ষরগুলির এনকোডিং নয়।


1
FWIW lessআমার পক্ষে কাজ করে না। আমি প্রয়োজন less -R
স্পারহাক

@Sparhawk, হ্যাঁ, দুঃখিত, আমি ভুলে আমি আমার প্রোফাইলে এই আছে: export LESS="--hilite-search --LINE-NUMBERS --raw-control-chars"। আমি ভেবেছিলাম এর জন্যও অনুরূপ বিকল্প রয়েছে mostতবে ম্যানুয়াল পৃষ্ঠাতে এ জাতীয় কোনও উল্লেখ করা যায় না। দ্রষ্টব্য: আমি LESSপরিবেশের পরিবর্তনশীল সম্পর্কে বলতে আমার পোস্টটি সম্পাদনা করব ।
Hibou57

উত্তর:


1
man grep 2>/dev/null | 
GREP_COLORS=$(man grep 2>/dev/null | 
grep '^ *ms=01;31' -m1):ne \
grep '^ *GREP_COLORS *$\|^ *ne ' -A9 --color=always | 
most

আমার জন্য কাজ কর. যাইহোক, আমি এটি সন্ধানের mostজন্য ইনস্টল করেছি এবং আমি এটি পছন্দ করি। ধন্যবাদ.

   GREP_COLORS
          Specifies  the  colors  and other attributes
          used  to  highlight  various  parts  of  the
          output.  Its value is a colon-separated list
          of    capabilities    that    defaults    to
          ms=01;31:mc=01;31:sl=:cx=:fn=35:ln=32:bn=32:se=36
          with the  rv  and  ne  boolean  capabilities
          omitted     (i.e.,     false).     Supported
          capabilities are as follows.

          ne     Boolean  value that prevents clearing
                 to the end of  line  using  Erase  in
                 Line  (EL) to Right (\33[K) each time
                 a  colorized  item  ends.   This   is
                 needed  on  terminals  on which EL is
                 not  supported.   It   is   otherwise
                 useful  on  terminals  for  which the
                 back_color_erase    (bce)     boolean
                 terminfo  capability  does not apply,
                 when the chosen highlight  colors  do
         ...

@ হিবউ ৫5 - এই উত্তর সম্পর্কে এমন কিছু আছে যা আপনার প্রশ্নের উত্তর দেয় না?
মাইকজার্ভ

1
আমিও এর মুখোমুখি হচ্ছি। আমি এই উত্তরের আদেশটি বুঝতে পারি না এবং আমি যখন এটি আমার সিস্টেমে চেষ্টা করি তখন mostকিছুই প্রদর্শন করার নজির পাই । উত্তরটিও খুব সুনির্দিষ্ট বলে মনে হচ্ছে grepএবং আমি কেবল গ্রেপের চেয়ে বেশি রঙিন-ডিসপ্লে-প্লাস-এস্কেপ-কোড সমস্যাটি উপভোগ করছি। - ম্যাকস 10.12.6 সাথে ব্যাশ4.4.19(1)-release (x86_64-apple-darwin16.7.0)
adfaklsdjf
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.