eza_colors-explanation(5) File Formats Manual eza_colors-explanation(5)

eza_colors-explanation - جزئیات بیشتر درباره شخصی‌سازی رنگ‌های eza

برنامه eza مجموعه‌ای توکار از نگاشت پسوند فایل‌ها ارائه می‌دهد که طیف گسترده‌ای از پسوندهای رایج، شامل اسناد، آرشیوها، رسانه‌ها و فایل‌های موقت را پوشش می‌دهد. هرگونه نگاشت در متغیرهای محیطی بر این مجموعه پیش‌فرض اولویت خواهد داشت: اجرای eza با LS_COLORS="*.zip=32" فایل‌های zip را سبز می‌کند اما رنگ سایر فایل‌های فشرده‌شده را بدون تغییر باقی می‌گذارد.

همچنین می‌توانید این مجموعه توکار را با قرار دادن یک مدخل reset در ابتدای EZA_COLORS به‌طور کامل غیرفعال کنید. بنابراین، تنظیم EZA_COLORS="reset:*.txt=31" فقط فایل‌های متنی را برجسته می‌کند؛ و تنظیم EZA_COLORS="reset" هیچ‌چیز را برجسته نمی‌کند.

•
غیرفعال‌سازی برجسته‌سازی “کاربر فعلی”: EZA_COLORS="uu=0:gu=0"
•
سبز کردن ستون تاریخ: EZA_COLORS="da=32"
•
برجسته‌سازی Vagrantfileها: EZA_COLORS="Vagrantfile=1;4;33"
•
بازنویسی رنگ موجود برای zip: EZA_COLORS="*.zip=38;5;125"
•
فایل‌های Markdown با طیفی از رنگ سبز، فایل‌های لاگ با طیفی از رنگ خاکستری: EZA_COLORS="*.md=38;5;121:*.log=38;5;248"

•
اکنون eza از رنگ‌های روشن پشتیبانی می‌کند! همان‌طور که در بیشتر ترمینال‌های مدرن ۲۵۶-رنگ پشتیبانی می‌شود، اکنون می‌توانید هنگام انتخاب رنگ‌های سفارشی در متغیر محیطی #EZA_COLORS خود، از کدهای رنگی bright استفاده کنید.
•
فایل‌های ساخت و بیلد (Makefile، Cargo.toml، package.json) زرد و زیرخط‌دار هستند.
•
تصاویر (png، jpeg، gif) بنفش هستند.
•
ویدیوها (mp4، ogv، m2ts) بنفش پررنگ‌تر هستند.
•
موسیقی (mp3، m4a، ogg) آبی کم‌رنگ است.
•
موسیقی بدون افت کیفیت (flac، alac، wav) آبی شفاف‌تر است.
•
فایل‌های رمزنگاری (asc، enc، p12) سبز روشن هستند.
•
اسناد (pdf، doc، dvi) سبز کم‌رنگ‌تر هستند.
•
فایل‌های فشرده‌شده (zip، tgz، Z) قرمز هستند.
•
فایل‌های موقت (tmp، swp، ~) رنگ پیش‌فرض پیش‌زمینه به‌صورت کم‌نور (dimmed) هستند.
•
فایل‌های کامپایل‌شده (class، o، pyc) زرد هستند. همچنین یک فایل در صورتی کامپایل‌شده به شمار می‌رود که از پسوندی متداول استفاده کند و در همان دایرکتوری یکی از فایل‌های منبع خود قرار داشته باشد: styles.css هنگامی که در کنار styles.less یا styles.sass قرار دارد، و scripts.js در کنار scripts.ts یا scripts.coffee به عنوان کامپایل‌شده به حساب می‌آیند.
•
فایل‌های منبع (cpp، js، java) زرد روشن هستند.

اکنون می‌توانید این گزینه‌ها و موارد بیشتری را در یک فایل theme.yml با ساختار نگارشی آسان برای تعریف شیوه‌های بصری خود تعیین کنید.

متغیر EZA_CONFIG_DIR را تنظیم کنید تا مشخص شود eza باید در کدام دایرکتوری به دنبال فایل theme.yml شما بگردد؛ در غیر این صورت eza در مسیر $XDG_CONFIG_HOME/eza/theme.yml جستجو خواهد کرد.

گزینه‌های موجود عبارتند از:

filekinds:
  normal
  directory
  symlink
  pipe
  block_device
  char_device
  socket
  special
  executable
  mount_point
perms:
  user_read
  user_write
  user_execute_file
  user_execute_other
  group_read
  group_write
  group_execute
  other_read
  other_write
  other_execute
  special_user_file
  special_other
  attribute
size:
  major
  minor
  number_byte
  number_kilo
  number_mega
  number_giga
  number_huge
  unit_byte
  unit_kilo
  unit_mega
  unit_giga
  unit_huge
users:
  user_you
  user_root
  user_other
  group_yours
  group_other
  group_root
links:
  normal
  multi_link_file
git:
  new
  modified
  deleted
  renamed
  ignored
  conflicted
git_repo:
  branch_main
  branch_other
  git_clean
  git_dirty
security_context:
  none:
  selinux:
    colon
    user
    role
    typ
    range
file_type:
  image
  video
  music
  crypto
  document
  compressed
  temp
  compiled
  build
  source
punctuation:
date:
inode:
blocks:
header:
octal:
flags:
control_char:
broken_symlink:
broken_path_overlay:

هر یک از این فیلدها/زیرفیلدها می‌توانند ویژگی‌های استایل‌بندی زیر را در زیر خود تعریف کنند:

foreground: Blue
background: null
is_bold: false
is_dimmed: false
is_italic: false
is_underline: false
is_blink: false
is_reverse: false
is_hidden: false
is_strikethrough: true
prefix_with_reset: false

مثال:

file_type:
  image:
    foreground: Blue
    is_italic: true
date:
  foreground: White
security_context:
  selinux:
    role:
      is_hidden: true

اکنون آیکون‌ها نیز می‌توانند در فیلدهای filenames و extensions شخصی‌سازی شوند:

filenames:
  # Just change the icon glyph
  Cargo.toml: {icon: {glyph: 🦀}}
  Cargo.lock: {icon: {glyph: 🦀}}
extensions:
  rs: {  filename: {foreground: Red}, icon: {glyph: 🦀}}

نکات (NOTES):

همه گلیف‌ها (نویسه‌های نمادین) از تغییر رنگ پشتیبانی نمی‌کنند.

اگر پوسته شما به درستی کار نمی‌کند، ساختار نگارشی فایل پیکربندی را دوباره بررسی کنید؛ چرا که یک خطای نگارشی می‌تواند باعث عدم اعمال چندین ویژگی شود.

صرف‌نظر از دایرکتوری‌ای که مشخص می‌کنید، نام فایل حتماً باید theme.yml باشد.

•
eza(1)
•
eza_colors(5)
$version