ব্যাকগ্রাউন্ড রঙের উপর ভিত্তি করে PS1 রঙ পরিবর্তন করবেন?


12

আমি শিখেছি যে আমি PS1 এর ফর্ম্যাট, বিশেষত স্ট্রিংয়ের রঙ পরিবর্তন করতে পারি। তারপর, এটি শেলের পটভূমির রঙ উপর ভিত্তি করে রং পরিবর্তন করা সম্ভব? বা, আমি কীভাবে শেলের পটভূমি রঙ সনাক্ত করতে পারি?

উত্তর:


4

আমি যতদূর জানি, টার্মিনাল এমুলেটরটির রঙগুলি জিজ্ঞাসা করার কোনও উপায় নেই। আপনি যদি সেগুলি পরিবর্তন করতে পারেন \e]4;NUMBER;#RRGGBB\a(যেখানে NUMBERটার্মিনাল রঙ নম্বর (হালকা রঙের জন্য 0-7, উজ্জ্বল রঙের জন্য 8-15)) এবং #RRGGBBযদি আপনার টার্মিনালটি এই অনুক্রমটিকে সমর্থন করে (রেফারেন্স: ctlseqs )।

শক্তিশালী রঙের স্কিম ব্যবস্থাগুলিতে প্রায়শই একটি গা dark় বা হালকা ব্যাকগ্রাউন্ড সেটিংস থাকে যা আপনার কালো বা গা dark় ধূসর ব্যাকগ্রাউন্ড, বা একটি সাদা বা হালকা ধূসর ব্যাকগ্রাউন্ড আছে কিনা তা বোঝাতে অবশ্যই সরবরাহ করতে হবে।

আপনি নিজের জন্য কনফিগার করছি, তখন তা সাধারণত সিদ্ধান্ত নিতে আপনি সবসময় একই পটভূমির রঙ ব্যবহার করব যথেষ্ট।


আপনি "tput রং" দিকে তাকিয়ে কিন্তু অনেক ক্ষেত্রে যে কম সংখ্যায় বলবে, 8 মত termcap এন্ট্রিতে রঙের সমর্থিত নম্বর পেতে পারে না, কারণ 256-রঙ টার্মিনাল জন্য termcap সমর্থন সত্যিই দুর্বল।
অস্পষ্টতা

1
@slacy জন্য> আজকের টার্মিনাল 99%, termcap / terminfo তথ্য অপ্রাসঙ্গিক: তারা xterm সব ছোটখাট বৈচিত্র, এবং বিবরণ যে এই ধরনের রঙের নম্বর হিসাবে, আবার বিভিন্ন হন, মান প্রতিফলিত হয় না TERMএবং তাই হতে পারে না পরিবেশ থেকে প্রাপ্ত।
গিলস 21'6

4

আপনি জিনোম-টার্মিনাল ব্যবহার করে থাকেন আপনি ডিফল্ট প্রোফাইলের জন্য এই ক্ষেত্রে, কোন প্রোফাইলের জন্য পটভূমির রঙ পেতে পারেন

   $ gconftool-2 --get /apps/gnome-terminal/profiles/Default/background_color
   #E12FE12FC74D

তারপরে আপনি কীভাবে আপনার প্রম্পট সেট করবেন সে সিদ্ধান্ত নিতে পারেন।


2

Xterm সঙ্গে, আপনি সঙ্গে পটভূমির রঙ খোঁজ করতে পারেন \e]11;?\aপালাবার অনুক্রম। আপনাকে টার্মিনাল থেকে প্রতিক্রিয়া পড়তে হবে। একটা হল xtermcontrolকমান্ড কি এই যে, তোমার জন্য:

~$ xtermcontrol --get-bg
rgb:b0b0/b0b0/b0b0

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