কমান্ড-লাইন অ্যাপ্লিকেশনটিতে রঙটি ব্যবহার করা কখন উপযুক্ত?


14

বর্তমানে আমি সি একটি কম্যান্ড-লাইন আবেদন নামক btcwatch-Cএটিতে একটি বিকল্প রয়েছে যা এটি একটি আর্গুমেন্ট হিসাবে গ্রহণ করতে পারে যা বিটকয়েনের বর্তমান মূল্যকে এমন দামের সাথে তুলনা করে যা পূর্বে সংরক্ষণ করা হয়েছিল -S। এই বিকল্পের সাথে উদাহরণ আউটপুট:

$ btcwatch -vC  # -v = verbose
buy: UP $ 32.000000 USD (100.000000 -> 132.000000)
sell: UP $ 16.000000 USD (100.000000 -> 116.000000)

উভয়সঙ্কট জন্য ব্যবহারে রঙ কিনা তা ব্যবহারকারীকে UPবা DOWNস্ট্রিং (সবুজ ও লাল যথাক্রমে)। আমি জানি বেশিরভাগ কমান্ড-লাইন অ্যাপ্লিকেশনগুলি (গিট বাদে) তাদের আউটপুটে রঙ থেকে দূরে থাকে। btcwatchবেশ "মানক" (চেহারা getopt, মেকফাইলস ইত্যাদি ব্যবহারের ) সন্ধান করার এবং হওয়ার জন্য আমার আকাঙ্ক্ষায় , আমি নিশ্চিত নই যে এই পরিস্থিতিতে রঙটি স্থানের বাইরে দেখবে কিনা।


গিট এর আউটপুট রঙ আছে? আমি কি এখনও নির্দিষ্ট কমান্ডগুলি পেরেছি না যা এটি করে?
ইজকাটা

নীচে দুর্দান্ত উত্তর। তবে সবসময় রঙিন সম্পর্কে মনে রাখবেন যে আপনার ব্যবহারকারীদের একটি অপ্রয়োজনীয় অংশ লাল এবং সবুজ রঙের মধ্যে পার্থক্যটি পার্থক্য করতে সক্ষম হবে না।
রস প্যাটারসন

Izkata: git diff, git pull, ইত্যাদি
মার্কো Scannadinari


@ মার্ককস আমার কাছে রঙিন আউটপুট নেই। যদিও এটি সক্ষম করার জন্য আমি কোনও বিশেষ কনফিগারেশন করেছি না।
ইজকাটা

উত্তর:


21

উপযুক্ত জিনিসটি হ'ল রঙটি .চ্ছিক করা, ডিফল্টটিকে "অফ" করে ডিফল্ট করা এবং কমান্ড-লাইন পতাকার মাধ্যমে এটিকে নিয়ন্ত্রণ করা। এইভাবে, যে লোকেরা এটি পছন্দ করে না বা যাদের টার্মিনাল এটি সমর্থন করে না তারা প্রভাবিত হয় না, পছন্দ করে এমন লোকেরা এটি ব্যবহার করতে পারে এবং সত্যই পছন্দ করে এমন লোকেরা বিকল্পটি পূর্বনির্ধারিত করার জন্য একটি নাম বা শর্টকাট সংজ্ঞায়িত করতে পারে। সকলেই খুশি।


5
এটি এর কার্যকারিতা ls( ls --colorবিকল্পটি চালু করার জন্য প্রয়োজনীয়)।

@ মিশেলটি: সত্যি? আমার ধারণা এটি আপনার ব্যবহৃত বিতরণের উপর নির্ভর করে। আউটপুট (প্রায়) সবসময় রঙ থাকে এবং আমি কখনই নির্দিষ্ট করে না --color
হতাশ

1
নিবন্ধন করুন /bin/lsসরল, /bin/ls -Gরঙিন (যদিও আপনার পরিবেশে ক্লিকলোর সংজ্ঞায়িত করা থাকলে, সেই বিকল্পটি ডিফল্ট হিসাবে কাজ করে)। ইন GNU ডিস্ট্রিবিউশন প্রভাবিত , এক দেখেন --colorএবং তার সংশ্লিষ্ট বিভিন্ন পরিবেশের।

1
"রঙের বাধ্যতামূলক হওয়া উচিত বা না হওয়া উচিত" এর দুর্দান্ত উত্তর, "কখন এটি উপযুক্ত" এর জন্য কম :) :)
মাইকেল ডুরান্ট

3
@ ফ্রেস্ট্রেটড উইথফর্মস ডিজাইনার উবুন্টুতে, উদাহরণস্বরূপ, ডিফল্টতে alias ls='ls --color=auto'আসে .bashrc(বা এটি আর না হলে এটি 8.04 এর কাছাকাছি কোথাও এক বছর দিয়েছে বা নেয়, এবং আমি আমার .bashrc কেবল ইনস্টলেশন জুড়ে
নিয়েছি

9

আমি রঙটি ব্যবহার করা উপযুক্ত হিসাবে বিবেচনা করব যখন:

  • আইটেমগুলির 'গোষ্ঠী' রয়েছে এবং রঙের গোষ্ঠীগুলি আইটেমগুলিকে দৃষ্টিভঙ্গি করতে সহায়তা করবে।

  • এখানে 'লেবেল: মান' ক্ষেত্রগুলির সেট (গুলি) রয়েছে এবং আপনি চান যে লেবেলগুলি (বা মান) আলাদা হয়ে যায়।

  • কিছু আইটেম রয়েছে যা লাল / সবুজ রঙে দেখানো থেকে উপকৃত হবে, যেমন স্টপ / গো, ভাল / খারাপ ইত্যাদি

  • বেশিরভাগ তথ্য ব্যাকগ্রাউন্ডের তবে একটি কী আইটেমের বাইরে থাকা উচিত।


5

অন্য একটি প্রধান বিষয় বিবেচনা করতে হবে তা হল রঙিন, প্ল্যাটফর্মের উপর নির্ভর করে চরিত্রের পালানোর ক্রম যোগ করতে পারে। এই প্ল্যাটফর্মগুলিতে বিল্ডগুলির জন্য, যদি বর্তমান / ডিফল্ট মোডটি আউটপুট রঙে হয় তবে প্রোগ্রাম আউটপুটটি একটি পাইপ এবং যদি কেস হয় তবে স্ট্রিপিং রঙ কিনা তা সনাক্ত করার প্রথাগত।

এটি এমন হয় যাতে রঙের পালানোর ক্রমগুলি এর আউটপুটটি পড়ে এমন স্ট্রিম প্রোগ্রামগুলিকে ফেলে দেয় না।


ভাল কথা, আমি মনে করি একটি --colour(বা --no-colour) বিকল্প প্রয়োগ করা এই জাতীয় কর্মসূচির জন্য আরও বন্ধুত্বপূর্ণ হবে
মার্কো স্ক্যানাদিনারি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.