ডার্কলারস: রঙিন সেটিংস বিশ্বব্যাপী পরিবর্তন করুন


40

আমি রঙিন আউটপুট প্রদর্শনের lsব্যবহারগুলি বুঝতে পারি dircolorsdircolorsফাইল এক্সটেনশনের সাথে যুক্ত রঙগুলির ডিফল্ট ডাটাবেস রয়েছে, যা কমান্ডের সাহায্যে মুদ্রণযোগ্য

dircolors --print-database

থেকে man dir_colorsআমি পড়তে, সিস্টেম-ব্যাপী ডাটাবেসের মধ্যে স্থাপন করা উচিত /etc/DIR_COLORS। তবে এই ফাইলটি আমার সিস্টেমে (ডেবিয়ান) বিদ্যমান নেই। আমি কীভাবে এর জন্য সিস্টেম-প্রশস্ত রঙিন সেটিংস সংশোধন করতে পারি dircolors? কমান্ডটি dircolors --print-databaseকোনও ফাইল উপস্থিত না থাকলে সেটিংসটি কোথা থেকে নিয়ে আসে ।

আমি সচেতন যে ব্যবহারকারীর ~/.dircolorsতার সেটিংসের সাথে ব্যবহারকারী-নির্দিষ্ট ফাইল থাকতে পারে তবে এটি আমার পক্ষে উপযুক্ত নয়, যেহেতু প্রত্যেকের জন্য আমার সেটিংস পরিবর্তন করতে হবে।

দ্বিতীয় প্রশ্নটি হ'ল, ডার্কলারের জন্য 8-বিট রঙ ব্যবহার করা সম্ভব কিনা। আমার টার্মিনাল হয় xterm-256color

উত্তর:


36

lsপরিবেশের পরিবর্তনশীল থেকে এটি রঙিন সেটিংস নেয় LS_COLORSdircolorsএই পরিবেশের পরিবর্তনশীল উত্পন্ন করার জন্য কেবল একটি সুবিধাজনক উপায়। এই পরিবেশের পরিবর্তনশীলটি সিস্টেম-ব্যাপী কার্যকর করতে, এটি আপনার শেলটির প্রারম্ভকালে রাখুন।

এর জন্য bash, আপনি এটি এতে রাখতেন /etc/profile:

# `dircolors` prints out `LS_COLORS='...'; export LS_COLORS`, so eval'ing
# $(dircolors) effectively sets the LS_COLORS environment variable.

eval "$(dircolors /etc/DIR_COLORS)"

এর জন্য zsh, আপনি এটি এটিকে রাখবেন /etc/zshrcবা শুরুতে zshপড়ার ব্যবস্থা করবেন /etc/profile। আপনার বিতরণ zshইতিমধ্যে এটি করতে পারে । আমি কেবল এটি তুলে ধরে এনেছি যে dircolorsসত্যই প্রত্যেকের জন্য সেটিংটি তারা ব্যবহার করা শেলের উপর নির্ভর করে।

কোথা dircolorsথেকে এর সেটিংস পাওয়া যায়, আপনি যখন কোনও ফাইল নির্দিষ্ট না করেন তখন এটি কিছু বিল্টিন ডিফল্ট ব্যবহার করে।

আপনি xtermআপনার ডারকলার ফাইলে 256 টির রঙ পালানোর কোডগুলি ব্যবহার করতে পারেন তবে সচেতন থাকবেন যে তারা কেবল xtermসামঞ্জস্যপূর্ণ টার্মিনালের জন্য কাজ করবেন । উদাহরণস্বরূপ, তারা লিনাক্স পাঠ্য কনসোলটিতে কাজ করবে না।

256 রঙের পালানোর কোডগুলির ফর্ম্যাটটি 38;5;colorNঅগ্রভাগের রঙ এবং 48;5;colorNপটভূমির রঙের জন্য। উদাহরণস্বরূপ:

.mp3  38;5;160                   # Set fg color to color 160      
.flac 48;5;240                   # Set bg color to color 240
.ogg  38;5;160;48;5;240          # Set fg color 160 *and* bg color 240.
.wav  01;04;05;38;5;160;48;5;240 # Pure madness: make bold (01), underlined (04), blink (05), fg color 160, and bg color 240!

1
আপনি দয়া করে ব্যাখ্যা করতে পারেন যে আমি কীভাবে 256 রঙের পালানোর কোডগুলি ব্যবহার করতে পারি? আসুন আমি নিম্নলিখিত পরিবর্তন করতে চান .mp3 00;36xterm-256 রং চার্ট থেকে ব্যবহার color126 করার upload.wikimedia.org/wikipedia/en/1/15/Xterm_256color_chart.svg
user1968963

1
অবশ্যই, আমার সম্পাদনা দেখুন।
ম্যাট

8

কমান্ডটি dircolors --print-databaseকোনও ফাইল উপস্থিত না থাকলে সেটিংসটি কোথা থেকে নিয়ে আসে ।

অনুযায়ী ম্যানুয়াল , এটি একটি ফাইল অভাবে একটি precompiled ডাটাবেসের ব্যবহার করে।

যদি ফাইল নির্দিষ্ট করা থাকে তবে কোন ফাইলের ধরণ এবং এক্সটেনশনের জন্য কোন রঙগুলি ব্যবহার করতে হবে তা নির্ধারণ করতে ডারকলারগুলি এটি পড়ে reads অন্যথায়, পূর্বনির্ধারিত ডাটাবেস ব্যবহার করা হয়। এই ফাইলগুলির ফর্ম্যাট সম্পর্কে বিশদ জন্য, চালান ' dircolors --print-database'।

অর্ডার সবার জন্য সেটিংস পরিবর্তন করতে, আপনি একটি তৈরি করতে পারে নি /etc/dircolorsফাইল এবং নিচের টি যোগ /etc/bashrc:

d=/etc/dircolors
test -r $d && eval "$(dircolors $d)"

7

লিনাক্স ডার্কলারের সাথে কনসোল পটভূমির রঙ সেট করেছে:

আপনার ডারকলার ফাইলগুলি শব্দের জন্য রঙগুলি নিয়ন্ত্রণ করে যা কনসোলে এলএস এর মাধ্যমে প্রদর্শিত হয়। .dircolorsআপনার বিতরণের জন্য এই ফাইলটি সন্ধান করুন, সহায়তার জন্য একটি লিঙ্ক:

http://www.linuxfromscratch.org/blfs/view/svn/postlfs/profile.html

ফেডোরা 17 এ আমার জন্য, আমার ডারকলার ফাইলটি হ'ল: /etc/DIR_COLORS

/etc/DIR_COLORSআপনার /home/el/.dircolorsডিরেক্টরিতে অনুলিপি করুন । এটি উপস্থিত না থাকলে এটি তৈরি করুন।

/ Home/el/.dircolors সম্পাদনা করুন, "dir" পাঠ্যের জন্য সন্ধান করুন।

এই পরিবর্তন:

DIR 01;34   # directory

এটি:

DIR 01;36   # directory

সংরক্ষণ করুন এবং বন্ধ এবং শেল পুনরায় আরম্ভ করুন। ডিরেক্টরিগুলি গা dark় নীল থেকে কালো (অপঠনযোগ্য) থেকে উজ্জ্বল টি-তে কালো (পাঠযোগ্য) go


2
-1: /etc/DIR_COLORSওপির ডিস্ট্রোতে নেই, দেবিয়ান। এবং তিনি ইতিমধ্যে জানেন ~/.dircolorsযে, এটি প্রশ্ন ছিল না
MestreLion
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.