لینکس ٹرمینل کو خوبصورت اور آسان بنانا

تمام لینکس ڈسٹری بیوشنز ایک فعال اور حسب ضرورت ٹرمینل ایمولیٹر کے ساتھ آتی ہیں۔ انٹرنیٹ پر، اور کبھی کبھی خود ٹرمینل میں بھی، اسے خوبصورت بنانے کے لیے بہت سے ریڈی میڈ تھیمز موجود ہیں۔ تاہم، معیاری ٹرمینل (کسی بھی DE، کسی بھی تقسیم میں) کو خوبصورت اور ایک ہی وقت میں آسان اور استعمال میں آسان بنانے کے لیے، میں نے کافی وقت صرف کیا۔ تو، آپ ڈیفالٹ ٹرمینل کو استعمال میں آسان اور خوشگوار کیسے بنا سکتے ہیں؟

فعالیت شامل کرنا

کمانڈ شیل

زیادہ تر تقسیمیں باش بلٹ ان کے ساتھ آتی ہیں۔ ایڈ آنز کا استعمال کرتے ہوئے آپ اس سے اپنی مرضی کے مطابق کچھ بھی بنا سکتے ہیں، لیکن اس کے ذریعے حاصل کرنا بہت آسان ہے۔ زش. کیوں؟

  • دبانے پر کمانڈز کی خودکار تکمیل کے لیے جدید میکانکس یا . Bash کے برعکس، آپ کو اسے کنفیگر کرنے کی ضرورت نہیں ہے، ہر چیز باکس کے بالکل باہر اعلیٰ ترین سطح پر کام کرتی ہے۔
  • بہت سارے ریڈی میڈ تھیمز، ماڈیولز، پلگ انز اور بہت کچھ۔ فریم ورک (oh-my-zsh، prezto، وغیرہ) کے ذریعے حسب ضرورت، جو ٹرمینل کو اپنی مرضی کے مطابق بنانے اور بہتر بنانے کے امکانات کو نمایاں طور پر بڑھاتا ہے۔ ایک بار پھر، یہ سب Bash میں حاصل کیا جا سکتا ہے، لیکن Zsh کے لیے ایک ٹن ریڈی میڈ مواد موجود ہے۔ Bash کے لیے ان میں سے نمایاں طور پر کم ہیں، اور کچھ بالکل دستیاب نہیں ہیں۔

یہ بنیادی وجوہات ہیں جن کی وجہ سے میں نے Bash سے Zsh میں تبدیل کیا۔ اس کے علاوہ، Zsh کے پاس اور بھی بہت سی چیزیں ہیں۔

Zsh ترتیب دے رہا ہے۔

پہلے، آئیے Zsh انسٹال کریں (اگر یہ پہلے سے انسٹال ہے، مثال کے طور پر، منجارو کی طرح، آپ اس قدم کو چھوڑ سکتے ہیں):

sudo apt install zsh

جب Zsh کو بطور ڈیفالٹ شیل انسٹال کرنے کا کہا جائے تو کلک کریں۔ Yتصدیق کے لئے.

Oh-My-Zsh ایک مقبول اور فعال طور پر ترقی پذیر Zsh فریم ورک ہے جو آپ کو ٹرمینل شیل کو لچکدار طریقے سے اپنی مرضی کے مطابق کرنے کی اجازت دیتا ہے۔ آئیے اسے انسٹال کریں:

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

zsh: کمانڈ نہیں ملا: curl
سیٹ کریں curl:

sudo apt install curl

نحو کو نمایاں کرنا۔ جب کمانڈز کے مختلف حصوں کو مختلف رنگوں میں ہائی لائٹ کیا جاتا ہے تو ٹرمینل کے مواد کو نیویگیٹ کرنا بہت آسان ہوتا ہے۔ مثال کے طور پر، ڈائریکٹریز کو انڈر لائن کیا جائے گا اور کمانڈز کو ریگولر ٹیکسٹ سے مختلف رنگ میں ہائی لائٹ کیا جائے گا۔ آئیے پلگ ان انسٹال کریں۔ zsh-syntax-highlighting:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

zsh: کمانڈ نہیں ملی: git
گٹ انسٹال کریں:

sudo apt install git

پلگ ان کے کام کرنے کے لیے، اس کا منسلک ہونا ضروری ہے۔

فائل میں ~/.zshrc سے لائن تبدیل کریں plugins=:

plugins=(git zsh-syntax-highlighting)

اگر ایسی کوئی لائن نہیں ہے تو اسے شامل کریں۔

تیار! ہمیں ایک آسان اور فعال ٹرمینل ملتا ہے۔ اب آئیے اسے بصری طور پر خوشنما بناتے ہیں۔

ظاہری شکل کو حسب ضرورت بنانا

تھیم انسٹال کرنا پاور لیول 10K:

git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k

ڈاؤن لوڈ کریں اور فونٹ کو سسٹم میں شامل کریں۔ JetBrains Mono Nerd (شبیہوں کے ساتھ):
میں سے ایک کو منتخب کریں۔ فہرست، فولڈر میں шрифт/complete فونٹ منتخب کریں۔ بغیر "Windows Compatible"، اختتام "Mono" کے ساتھ۔

ہم فونٹ اور تھیم کو جوڑتے ہیں۔

ترمیم کرنا ~/.zshrc.

اگر فائل میں پہلے سے ہی یہ لائنیں ہیں، تو انہیں تبدیل کریں۔

  • ZSH_THEME="powerlevel10k/powerlevel10k"
  • POWERLEVEL9K_MODE="nerdfont-complete"

رنگ. ٹرمینل ڈیزائن کا ایک اہم حصہ رنگ سکیم ہے۔ میں نے بہت سی مختلف اسکیموں سے گزرا، ان میں ترمیم کی، اور Monokai Dark پر بس گیا۔ یہ آنکھوں کو تکلیف نہیں دیتا، لیکن یہ خوشگوار اور روشن ہے. رنگوں کی فہرست:

[colors]

# special
foreground      = #e6e6e6
foreground_bold = #e6e6e6
cursor          = #fff
background      = #000

# black
color0  = #75715e
color8  = #272822

# red
color1  = #f92672
color9  = #f92672

# green
color2  = #a6e22e
color10 = #a6e22e

# yellow
color3  = #434648
color11 = #7ea35f

# blue
color4  = #66d9ef
color12 = #66d9ef

# magenta
color5  = #ae81ff
color13 = #ae81ff

# cyan
color6  = #adb3b9
color14 = #62ab9d

# white
color7  = #2AA198
color15 = #2AA198

رنگ سکیم مختلف ٹرمینلز میں مختلف طریقے سے تبدیل ہوتی ہے (عام طور پر یہ ٹرمینل سیٹنگز کے ذریعے کیا جاتا ہے)، لیکن رنگوں کی ترتیب ہر جگہ ایک جیسی ہوتی ہے۔ آپ اس ٹیمپلیٹ کو ٹرمائٹ فارمیٹ میں درآمد کر سکتے ہیں اور اسے اپنے ٹرمینل کے لیے terminal.sexy کے ذریعے برآمد کر سکتے ہیں۔

تھیم کنفیگریشن شروع کریں: p10k configure.
اپنی پسند کے ڈسپلے کے اختیارات کو منتخب کرکے تھیم کو اپنی مرضی کے مطابق بنائیں۔

حتمی ٹچ تھیم کی تشکیل کو تبدیل کرنا اور بلٹ ان رنگوں کو تبدیل کرنا ہے۔

فائل میں ترمیم کرنا ~/.p10k.zsh.

اگر فائل میں پہلے سے ہی یہ لائنیں ہیں، تو انہیں تبدیل کریں۔ کمانڈ کے ساتھ رنگین کوڈ حاصل کیے جا سکتے ہیں۔

for i in {0..255}; do print -Pn "%K{$i}  %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'n'}; done

  • صرف موجودہ ڈائریکٹری دکھائیں:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • ڈائریکٹری بلاک کا پس منظر:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • تیر کے رنگ:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    и

    typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=1

  • گٹ برانچ کا پس منظر:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

نتیجہ

لینکس ٹرمینل کو خوبصورت اور آسان بنانا
غلطی:
لینکس ٹرمینل کو خوبصورت اور آسان بنانا
GIT:
لینکس ٹرمینل کو خوبصورت اور آسان بنانا

ذرائع

پاور لیول 10K دستاویزات
آن لائن ٹرمینل رنگ سکیم ڈیزائنر
Bash اور Zsh کے درمیان فرق

ماخذ: www.habr.com

نیا تبصرہ شامل کریں