تكوين موجه Bash باستخدام Powerline-Shell-Master

إذا كنت مثلي ، فأنت من محبي سحق ولأسباب تتعلق بالعادة أو النزوة ، لا تشعر بالرغبة في الاستخدام zsh y يا بلدي zsh لإضفاء مزيد من التحسينات على جهازك. حسنًا ، في الوقت المناسب ، يوضح لك هذا البرنامج التعليمي كيفية التكوين خطوة بخطوة باورلاين-شل-سيد ومنحه مظهرا جميلا موجه لكم باش شل. باختصار ، سيجعلك هذا البرنامج التعليمي خبيرًا في التخصيص الفوري Bash

ما هو باش؟

Bash (Bourne again shell) هو برنامج كمبيوتر وظيفته تفسير الأوامر ولغة برمجة وحدة التحكم. يعتمد على غلاف Unix ومتوافق مع POSIX.

ما هو موجه؟

يطلق على الحرف أو مجموعة الأحرف المعروضة في سطر الأوامر اسم موجه للإشارة إلى أنه ينتظر الأوامر. يمكن أن يختلف هذا اعتمادًا على الغلاف وعادة ما يكون قابلاً للتكوين.

تنزيل Powerline-Shell-Master

Powerline-Shell-Master هو مشروع مجاني ويمكن العثور عليه في https://github.com/banga/powerline-shell

جيثب باورلاين شل

نذهب إلى هذا الطريق وننزله بتنسيق zip.

تنزيل PLS

يمكننا أيضًا القيام بذلك من وحدة التحكم باستخدام الأمر التالي:

git clone https://github.com/banga/powerline-shell.git

تكوين PowerLine-Shell-Master

بمجرد تنزيل المشروع ، نقوم بفك ضغطه:

$ cd / التنزيلات $ unzip powerline-shell-master.zip $ cd powerline-shell-master

نقوم بتحرير ملف التكوين config.py.dist لتحميل الموضوع الأساسي

$ nano config.py.dist
    في السطر الأخير من الملف ، قم بتغيير السطر THEME = 'افتراضي' إلى
    الموضوع = "أساسي"
اخرج واحفظ التغييرات

NanoEditPLS

نحن ننفذ install.py لتحميل تغييرات التكوين الجديدة:

$ python install.py
  يجب أن يعيد الإخراج التالي:
    تم إنشاء config.py الشخصي لتخصيصاتك وحفظها powerline-shell.py بنجاح
  إذا كان التنفيذ ناجحًا ، فسنلاحظ ثلاثة ملفات أخرى:
    config.pyc و config.py و powerline-shell.py

تثبيت

الآن علينا فقط تحديد موقع المجلد حيث يجب أن يذهب أو يجب أن يكون للراحة والنظام ، نقوم بنقل المجلد إلى / home / user لإعادة تسميته كـ power-line-shell-master ، النقطة التي تسبق الاسم هي إخفاءه .

إذا كنا لا نزال بداخل الدليل ، فسنعود:
$ cd .. $ mv powerline-shell-master $ HOME / .powerline-shell-master

mvpls

إعداد موجه Bash

يعد تكوين موجه bash أمرًا بسيطًا نظرًا لأنه يوجد في دليل powerline-shell التكوين المناسب لـ bash ، ولكنه محدود إلى حد ما ، لذلك سأترك تكوين bashrc لك للصقه في ملفك. bashrc as هو استبدال التكوين السابق.

إذا كنا لا نزال على طريق التنزيل ، ننتقل إلى المجلد الشخصي
$ cd ~
نقوم بعمل نسخة احتياطية من ملف bashrc الخاص بنا
$ cp .bashrc .bashrc_old
نفتح ملف .bashrc باستخدام محرر نصوص لتعديله
نانو دولار بشرك
بمجرد فتحه نقوم بحذف محتواه واستبداله بما يلي:
# ~ / .bashrc: تم تنفيذها بواسطة bash (1) للأصداف غير المسجلة.
 # see / usr / share / doc / bash / أمثلة / startup-files (في الحزمة bash-doc) # للحصول على أمثلة # إذا لم تكن تعمل بشكل تفاعلي ، فلا تفعل أي شيء $ - in * i *) ؛؛ *) إرجاع ؛؛ esac # لا تضع أسطرًا أو خطوطًا مكررة تبدأ بمسافة في السجل.
 # انظر bash (1) لمزيد من الخيارات HISTCONTROL = ignoreboth # إلحاق بملف السجل ، لا تكتبه shopt -s histappend # لضبط طول السجل ، انظر HISTSIZE و HISTFILESIZE في bash (1) HISTSIZE = 1000 HISTFILESIZE = 2000 # check حجم النافذة بعد كل أمر ، وإذا لزم الأمر ، # تحديث قيم الخطوط والأعمدة.
 shopt -s checkwinsize # إذا تم تعيينها ، فإن النمط "**" المستخدم في سياق توسيع اسم المسار سوف # يطابق جميع الملفات والدلائل والأدلة الفرعية أو صفر أو أكثر.
 #shopt -s globstar # جعل أقل ملاءمة لملفات الإدخال غير النصية ، راجع lesspipe (1) [-x / usr / bin / lesspipe] && EVAL "$ (SHELL = / bin / sh lesspipe)" # تعيين تعريف المتغير chroot الذي تعمل فيه (مستخدم في الموجه أدناه) إذا [-z "$ {debian_chroot: -}"] && [-r / etc / debian_chroot]؛ ثم debian_chroot = $ (cat / etc / debian_chroot) ، حدد fi # موجهًا خياليًا (غير ملون ، ما لم نعلم أننا "نريد" اللون) حالة "$ TERM" في xterm-color | * -256color) color_prompt = نعم ؛؛ esac # uncomment لموجه ملون ، إذا كانت المحطة لديها القدرة ؛ تم إيقاف تشغيل # افتراضيًا لعدم تشتيت انتباه المستخدم: يجب أن يكون التركيز في النافذة الطرفية # على إخراج الأوامر ، وليس على الموجه # force_color_prompt = yes if [-n "$ force_color_prompt"]؛ ثم إذا [-x / usr / bin / tput] && tput setaf 1> & / dev / null؛ ثم # لدينا دعم اللون ؛ افترض أنه متوافق مع Ecma-48 # (ISO / IEC-6429).  (نقص هذا الدعم نادر للغاية ، ومثل هذه الحالة تميل إلى دعم setf بدلاً من setaf.) Color_prompt = yes else color_prompt = fi fi #config basic موجه #if ["$ color_prompt" = نعم]؛ ثم # PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ [\ 033 [01؛ 32m \] \ u @ \ h \ [\ 033 [00m \]: \ [\ 033 [01؛ 34m \] \ w \ [\ 033 [00m \] \ $ '#else # PS1 =' $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h: \ w \ $ '#fi #unset color_prompt force_color_prompt # إذا كان هذا عيّن xterm العنوان إلى user @ host: dir #case "$ TERM" في # xterm * | rxvt *) # PS1 = "\ [\ e] 0؛ $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h : \ w \ a \] $ PS1 "# ؛؛ # *) # ؛؛ #esac # تمكين دعم الألوان لـ ls وكذلك إضافة أسماء مستعارة مفيدة إذا [-x / usr / bin / dircolors]؛ ثم اختبر -r ~ / .dircolors && Eval "$ (dircolors -b ~ / .dircolors)" || Eval "$ (dircolors -b)" alias ls = 'ls --color = auto' #alias dir = 'dir --color = auto' #alias vdir = 'vdir --color = auto' alias grep = 'grep - -color = auto 'alias fgrep =' fgrep --color = auto 'alias egrep =' egrep --color = auto 'fi # تحذيرات وأخطاء GCC الملونة #export GCC_COLORS =' خطأ = 01 ؛ 31: تحذير = 01 ؛ 35 : note = 01؛ 36: caret = 01؛ 32: locus = 01: quote = 01 '# بعض المزيد من الأسماء المستعارة ls ll =' ls -alF 'alias la =' ls -A 'alias l =' ls -CF ' ## تحديث الاسم المستعار لنظام التشغيل المستعار system-update = "sudo apt-get update && sudo apt-get Upgrade" # أضف اسمًا مستعارًا "تنبيهًا" لأوامر التشغيل الطويلة. استخدم مثل: # sleep 10 ؛ تنبيه الاسم المستعار للتنبيه = 'notify-send --urgency = low -i "$ ([$؟  = 0] && محطة صدى || خطأ صدى) "" $ (history | tail -n1 | sed -e '\' s / ^ \ s * [0-9] \ + \ s * //؛ s / [؛ & |] \ s * تنبيه $ // '\' ') "' # تعريفات الاسم المستعار.
 # قد ترغب في وضع كل ما تبذلونه من الإضافات في ملف منفصل مثل # ~ / .bash_aliases ، بدلا من إضافتها هنا مباشرة.
 # راجع / usr / share / doc / bash-doc / الأمثلة في حزمة bash-doc.
 إذا [-f ~ / .bash_aliases] ؛ ثم.  ~ / .bash_aliases fi #grep تنشيط لون الأمر GREP_OPTIONS = - color # تمكين ميزات الإكمال القابلة للبرمجة (لا تحتاج إلى تمكين # هذا ، إذا كان ممكّنًا بالفعل في /etc/bash.bashrc و / etc / profile # sources / etc / bash.bashrc).
 إذا!  shopt -oq posix ؛ ثم إذا [-f / usr / share / bash-complete / bash_completion] ؛ ثم.  / usr / share / bash-complete / bash_completion elif [-f / etc / bash_completion] ؛ ثم.  / etc / bash_completion fi fi #Configuration powerline-shell-master function _update_ps1 () {PS1 = "$ ($ HOME / .powerline-shell-master / powerline-shell.py $؟ 

في نهاية التكوين ، إذا فتحت محطة ، فسيتم عرضها على النحو التالي.

نهائي

مهم إذا كنت تريد المطالبة الخاصة بك عند تسجيل الدخول كجذر ، فسيتم عرضها كما هو الحال في المستخدم الخاص بك ، يجب عليك إرسال bashrc الذي قمت بتكوينه بالفعل إلى / مسار الجذر

ضبط موجه الجذر

المنظور

إذا قرأت التنبيه وأخذت أهمية ، فلنبدأ في تكوين خاصية الجذر ، فلن يستغرق ذلك وقتًا طويلاً ، إنه مجرد نسخ الملف .bashrc تم تحريره مسبقًا وإرساله إلى المسار / جذر.

ضمن مسار مجلدنا الشخصي
كلمة مرور $ sudo cp -f .bashrc /root/.bashrc [sudo] لـ (مستخدم):
بمجرد القيام بذلك ، نتحقق من أن الملف /root/.bashrc له نفس التكوين
$ sudo cat / الجذر /. bashrc

التخصيص الفوري Bash

شكرًا لك على مشاهدة هذا البرنامج التعليمي ، وإذا كنت أحد أولئك الذين قاموا بتطبيقه في الوقت المناسب ، يسعدني أن الأمر كذلك ، لأن هذا الدليل أو البرنامج التعليمي تم إنشاؤه بغرض أن يكون مفيدًا. أعلم أن هذه ليست قضية خلافية بالنسبة للكثيرين ، لكن في بعض الأحيان يكون العمل مع طرف غير جذاب أمرًا شاقًا ، أي مسألة الذوق.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   جيرارد قال

    مرحبا ، جيد!

    لقد أحببت منشورك حقًا ، لقد اختبرته في Mint 18.1 الجديد وعند البحث لم تكن النتيجة هي نفسها ...

    يبدو أنه ليس لدي خطوط النظام المناسبة لعرض موجه الأسهم بشكل صحيح ، حيث يتم عرض الألوان بشكل صحيح.

    لا أعرف ما إذا كان شخص آخر قد حدث له ولكن أود أن أعرف ما إذا كان هناك حل ، أو صفحة تنزيل من المصادر الصحيحة لإظهارها.

    شكرا لك!

    1.    نيككويوتل قال

      مرحبًا يا صديق ، شكرًا على التعليق ، إذا نسيت بالفعل أن أذكر أنه يتطلب المصادر الصحيحة لتحسين المظهر. هذه الخطوط هي خطوط Powerline ويمكنك العثور عليها بتنسيق https://github.com/powerline/fonts

    2.    يسوع قال

      اضطررت إلى تغيير التفضيلات الطرفية ، وخيار "الترميز" إلى "UTF-8 Unicode" وحلها أيضًا.

      1.    نيككويوتل قال

        إذا كنت في الواقع أعمل أيضًا مع ترميز "utf-8 unicode" ، شكرًا على التعليق 😀

  2.   جنتشو 9000 قال

    أوه ، ليس فقط يبدو جيدًا إذا لم يجعل القراءة أسهل ، توتو جيد.

  3.   المفارقة قال

    مرحبًا ، شكرًا منشورًا جيدًا للغاية ، على الرغم من أنه حدث لي أن جميع ألوان / أجزاء الشريط ظهرت باللون الرمادي ، وموجه من هذا النوع xxxxxx   ~  $  ماذا علي أن أفعل لإصلاح ذلك؟ شكرا جزيلا لك ، مساهمة ممتازة ، تحياتي

  4.   شينشو 9000 قال

    حاولت وعملت وحدة التحكم ولكنني نفدت من الموجه ، والحمد لله لم يكن شيئًا جادًا ويمكنني إصلاحه.