systemctl
আউটপুটটি কখন রঙ করবেন তা নির্দিষ্ট করার জন্য কোনও ব্যবস্থা নেই বলে মনে হয়। একটি দ্রুত সমাধান হ'ল isatty(3)
সর্বদা সত্য ফিরে আসার জন্য, এভাবে স্টডআউটকে systemctl
চিন্তাভাবনা করে ইন্টারেক্টিভ করা হয়। যেমন আপনি করতে পারেন:
# echo "int isatty(int fd) { return 1; }" | gcc -O2 -fpic -shared -ldl -o isatty.so -xc -
# LD_PRELOAD=./isatty.so watch -n300 --color systemctl status plexmediaserver
-xc -
শেষে gcc
কমান্ড বলে gcc
(গ কোড কম্পাইল -xc
) stdin থেকে ( -
)। বাকী পতাকাগুলি gcc
একটি ভাগ করা অবজেক্ট ফাইল নামে তৈরি করতে বলে isatty.so
। মনে রাখবেন যে এটি অন্যান্য প্রোগ্রামগুলিকে খুব ভালভাবে ভেঙে ফেলতে পারে যা isatty
বৈধ মান ফিরিয়ে দেওয়ার উপর নির্ভর করে । তবে এটি ঠিক আছে বলে মনে হয় systemctl
যেমন isatty
এটির আউটপুটটি রঙ করা উচিত কিনা তা নির্ধারণের উদ্দেশ্যে একমাত্র ব্যবহৃত হয়েছিল।