ম্যাক ওএস এক্স: ডার্কোলার্স পাওয়া গেল না?


19

আমি সবেমাত্র একটি ম্যাকবুক এয়ারে স্যুইচ করেছি। আমি হোমব্রিউ ব্যবহার করে zsh ইনস্টল করেছি, তবে আমি যখন আমার (মূলত) কোডটি ব্যবহার করেছিলাম তখন আমি এটি .zshrcবলে ত্রুটি পাই .dircolors was not found

নীচে প্রশ্নের মধ্যে রয়েছে:

zstyle ':completion:*' auto-description 'specify: %d'
zstyle ':completion:*' completer _expand _complete _correct _approximate
zstyle ':completion:*' format 'Completing %d'
zstyle ':completion:*' group-name ''
zstyle ':completion:*' menu select=2
eval "$(dircolors -b)"
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
zstyle ':completion:*' list-colors ''
zstyle ':completion:*' list-prompt %SAt %p: Hit TAB for more, or the character to insert%s
zstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z}' 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=* l:|=*'
zstyle ':completion:*' menu select=long
zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s
zstyle ':completion:*' use-compctl false
zstyle ':completion:*' verbose true

zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)*=0=01;31'
zstyle ':completion:*:kill:*' command 'ps -u $USER -o pid,%cpu,tty,cputime,cmd'

হয় dircolorsMac OS X এর সঙ্গে জাহাজে না? আমি এটি ইনস্টল করা উচিত কিভাবে?

হালনাগাদ:

আমি যে শেলটি পেয়েছি সেটিতে সরাসরি ডার্কলারগুলি চালনা করি:

bash: dircolors; command not found


আপনি কি নিশ্চিত যে এটি সত্যই এই কোডটির ফলে ত্রুটির সৃষ্টি হয়েছিল? কেবল dircolors -bসন্দেহজনক বলে মনে হচ্ছে তবে আমার কম্পিউটারে এটি কোনও ~/.dircolorsফাইল ছাড়াই কাজ করে ।
মার্টিন ভন উইট্টিচ

dircolorsবাইনারি উপস্থিত রয়েছে এবং এটিতে অবস্থিত কিনা তা খোলার জন্য ম্যানুয়ালি চালানোর চেষ্টা করুন $PATH
মার্টিন ভন উইট্টিচ

ত্রুটিটি কি সত্যই .dircolors was not foundএবং সম্পর্কে নয় dircolors? dircolorsওএসএক্স-এ কোনও কমান্ড নেই যতক্ষণ না আপনি নিজেরাই এটি ইনস্টল করেন, এটি লিনাক্সের সাথে নির্দিষ্ট (বা আরও সঠিকভাবে জিএনইউ কোর্টিলগুলিতে)।
গিলস 23'8

ধন্যবাদ @ গিলিস আমি যখন শেল টাইপ dircolorsআমি পাবেন: bash: dircolors: command not found। আমি ওপিতে পোস্ট করা কোডটি লিনাক্স মেশিনে Zsh দ্বারা স্বয়ংক্রিয়ভাবে উত্পন্ন হয়েছিল। আমি ভেবেছিলাম আমি .zshrcসরাসরি আমার ম্যাক ওএস এক্সে ক্লোন করতে পারি। আপনি কি জানেন যে আমার ওপিতে কোডটি কী করে বা ম্যাক ওএস এক্সে সমতুল্য কার্যকারিতা আনতে কীভাবে এটি পরিবর্তন করতে হবে সে সম্পর্কে কোনও পরামর্শ আছে?
অ্যামিলিও ওয়াজকেজ-রেইনা

উত্তর:


15

কমান্ডটি dircolorsজিএনইউ কোর্টিলগুলির সাথে সুনির্দিষ্ট, সুতরাং আপনি এটি এমবেডড লিনাক্স এবং সাইগউইনে খুঁজে পাবেন তবে অন্যান্য ইউনিক্স সিস্টেমে যেমন ওএসএক্সে পাবেন না। আপনার উত্পন্ন সেটিংস .zshrcওএসএক্সে পোর্টেবল নয়।

যেহেতু আপনি ডিফল্ট রঙগুলি ব্যবহার করছেন, আপনি list-colorsফাইলের পরিপূর্ণতায় রঙ পেতে একটি খালি স্ট্রিংটি পাস করতে পারেন ।

প্রকৃত lsকমান্ড সহ রঙগুলির জন্য , CLICOLORওএসএক্স- এ পরিবেশ পরিবর্তনশীল সেট করুন , এবং LSCOLORSআপনি রং পরিবর্তন করতে চান তবে (বিন্যাসের জন্য ম্যানুয়াল দেখুন ) ও সেট করুন ।

if whence dircolors >/dev/null; then
  eval "$(dircolors -b)"
  zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
  alias ls='ls --color'
else
  export CLICOLOR=1
  zstyle ':completion:*:default' list-colors ''
fi

আপনি (অ ডিফল্ট রং নির্ধারণ করে চেয়েছিলেন dircolorsএকটি ফাইল যুক্তি সহ), আমার সুপারিশ আউটপুট হার্ড কোড হবে dircolors -b ~/.dircolorsআপনার .zshrcএবং উভয় zsh এবং গনুহ ম জন্য এই সেটিংস ব্যবহার করুন।

LS_COLORS=…
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
if whence dircolors >/dev/null; then
  export LS_COLORS
  alias ls='ls --color'
else
  export CLICOLOR=1
  LSCOLORS=…
fi

3
গনুহ dircolorsহিসাবে প্রদান করা হয় gdircolorsদ্বারা brew'র coreutilsপ্যাকেজ।
m8mble

13

যেহেতু ফ্রিবিএসডির কোনও কমান্ড নেই dircolorএবং ওএস এক্সের ফ্রিবিএসডি বেস রয়েছে আপনি এটি ব্যবহার করতে পারবেন না।

সহজ জিনিসটি ব্যবহার করা হয়

export CLICOLOR=YES

আপনার .zshrcএবং .bashrcঅপসারণ eval "$(dircolors -b)"। রঙ পরিবর্তন করতে আপনি পরিবেশ পরিবর্তনশীল ব্যবহার করতে পারেন LSCOLORS। উদাহরণ স্বরূপ:

export LSCOLORS="Gxfxcxdxbxegedabagacad"

এর সাথে ম্যান পৃষ্ঠাতে আপনি এটি সম্পর্কে আরও জানতে পারেন

man ls

এর বিকল্প একটি export CLICOLOR=YESহ'ল একটি উপনাম ব্যবহার করাls

alias ls=ls -G

কিছু ম্যাক পোর্টস থেকে জিএনইউ-কোরিউটিলগুলি ইনস্টল করার পরামর্শ দিয়েছিলেন, তবে আমার মতে এটি একটি ওভারকিল। আপনি এখানে বন্দর খুঁজে পেতে পারেন


7

আমি পুরো ম্যাক জিনিসটি আর করি না, সুতরাং পরীক্ষার মতো আমার কাছে কিছু নেই, তবে ফ্রিবিএসডি-তে এই কাজ করার সন্ধানে আমি বন্দর থেকে কীভাবে এই কাজটি পেতে পারি তা নির্ধারণ করতে সক্ষম হয়েছি। আমি মনে করি ওএসএক্সের মতো স্টাফ রয়েছে brewএবং macports- আপনি যদি সত্যিই dircolorsকাজ করতে চান তবে এ থেকে জিএনইউ কোর্টিলগুলি ইনস্টল করার চেষ্টা করুন । আমার জন্য একটি নামও সেট dircolorsকরতে হয়েছিল gdircolorsকারণ ফ্রিবিএসডি বন্দরগুলি মজাটি ইনস্টল করে। যে কেউ এই চেষ্টাটি শেষ করে শুভকামনা!

কাউকে ব্রিউয়ের মাধ্যমে কোরিউটিলগুলি নামিয়ে আনতে এখানে একটি লিঙ্ক দেওয়া হয়েছে:

http://www.topbug.net/blog/2013/04/14/install-and-use-gnu-command-line-tools-in-mac-os-x/

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