Zshpower هو موضوع Zsh ؛ خاصة بالنسبة لمطور لغات البرمجة المختلفة والمستخدمين Linux و MacOS. من الجيد أن ننظر إلى ، Zshpower يريحك بألوانه وأيقوناته النابضة بالحياة.
يعد تثبيت ZSHPower أسهل شيء ستراه في أي موضوع موجود لـ ZSH ، لأن هناك مديرًا.
تصبح التغييرات في السمة أكثر ديناميكية من خلال ملف التكوين ، حيث يمكن للمستخدم إجراء مجموعات مختلفة لأسلوب ZshPower .
يدعم ZshPower التثبيت إلى جانب OH my zsh ، حيث يتغير: تمكين وتعطيل موضوع ZSH الخاص بي أسهل ، كل ذلك في سطر أوامر مبسط ، دون فتح أي ملفات أو إنشاء روابط رمزية.
بالإضافة إلى ذلك ، يقوم ZshPower Manager بتنزيل Oh my Zsh و zsh-autosuggestions و zsh-syntax-highlighting Plugins تلقائيًا ، كل شيء لجعل Zsh طاقة للغاية.
فيما يلي مثال على Zshpower المثبت:
يا تثبيت ZSH الخاص بي تلقائيًا ؛*
تثبيت zsh-autosuggestions تلقائيًا و zsh-syntax-highlighting ؛*
التثبيت الآلي وإلغاء التثبيت ؛
تمكين وتعطيل ZSHPower في أي وقت ؛*
فتح ملف التكوين في المحطة نفسها ؛
إعادة ضبط الإعدادات بأمر واحد فقط ؛
دليل شخصي مع خيار اقتطاع ؛
فرع GIT الحالي وحالة الريبو الغنية ؛
إصدارات التطبيق المعروضة مع الرموز ، هي:
.NET, C, C++, CMake, Crystal, Dart, Deno, Docker, Elixir, Ember, Erlang, Go, Gulp, Helm, Java, Julia, Kotlin,
Lua ، Nim ، Nodejs (JavaScript) ، Ocaml ، Perl ، PHP ، Python ، Ruby ، Rust ، Scala ، V ، Vagrant ، zig
إصدارات الحزمة مثل Crystal و Helm و Nodejs و Python و Rust معروضة ؛
يظهر الوقت في الزاوية اليمنى العليا.
والعديد من الإعدادات الديناميكية الأخرى في $HOME/.zshpower/config/zshpower.toml .
* الميزات إذا تم استخدامها مع OH my zsh .
للعمل بشكل صحيح ، ستحتاج أولاً:
Git (v2.25 أو حديث) ؛Zsh (v5.2 أو حديث) ؛Python (v3.9 أو حديث) ؛Sqlite3 (v3.35 أو حديث) ؛Pip (v21.0.1 أو حديث) ؛Nerd Font .1 - قم بتثبيت الحزم المطلوبة في التوزيع الخاص بك:
قوس لينكس ومشتقات
sudo pacman -S zsh vim curl git sqlite python python-pipديبيان والمشتقات
sudo apt update
sudo apt install zsh vim curl git sqlite3 python3 python3-pip python3-venvفيدورا والمشتقات
sudo dnf update
sudo dnf install zsh vim curl git sqlite python3 python3-pip util-linux-user2 - إضافة مسار صندوق المستخدم إلى المسار:
لينكس:
export PATH= $PATH : $HOME /.local/binماكوس:
py_version= $( python3 -c ' import sys; sys.stdout.write(f"{sys.version_info[0]}.{sys.version_info[1]}") ' )
export PATH= $PATH : $HOME /Library/Python/ ${py_version} /bin2.1 - التبديل من Bash إلى ZSH ومسار التصدير ( اختياري ):
sudo chsh -s /usr/bin/zsh $( whoami )
exec zsh
export PATH= " $PATH : $HOME /.local/bin "ملاحظة: بشكل افتراضي ، تقوم
ZSHPowerبالفعل بهذه الخطوة في وقت التكوين.
1 - حان الوقت لتثبيت ZSHPower Manager. للقيام بذلك ، افعل:
ملاحظة: لا ينصح بالتثبيت العالمي. الطريقة الأسهل والأكثر ملاءمة لاستخدام ZshPower هي التثبيت لكل مستخدم مختلف على الجهاز ، بما في ذلك المستخدم الفائق (الجذر)
$ python3 -m pip install zshpower --user -Uملاحظة: إذا كنت تقوم بالتثبيت على البيئة المحلية للمستخدم ، فتأكد من إضافة متغيرات البيئة إلى ملف
zshrc.
2 - بعد تثبيت ZshPower ، تحتاج إلى إنشاء ملفات التكوين ، وكيف ستستخدم ZshPower . لديك أساسا طريقتان لاستخدام ZshPower . الأول هو الاستخدام بشكل مستقل ، والثاني هو الاستخدام مع يا zsh .
لاستخدامها بشكل مستقل ، دون أي إطار ، قم:
$ zshpower initملاحظة : هذا الخيار سيتعين عليك إضافة الكود التالي إلى ملف
.zshrc.
eval $(zshpower init --path)
إذا كنت ترغب في استخدامه مع يا zsh ، وجعل Zshpower أكثر قوة ، افعل:
$ zshpower init --omz يستخدم مشروع ZSHPower "خط الطالب الذي يذاكر كثيرا". يجب عليك تثبيت أي من هذه الخطوط للتعرف بشكل نهائي على الرموز.
ومع ذلك ، بشكل افتراضي ، يقوم ZSHPower بتنزيل خط Font Dejavusansmono Nerd في المجلد ( $HOME/.fonts ) من خطوط المستخدم باستخدام نظام Linux .
بعد تثبيت ZSHPower وخط DejaVuSansMono Nerd Font ، يجب عليك تكوين محرر النصوص والمحطة للتعرف على الرموز التي تستخدمها ZSHPower .
رمز الاستوديو البصري:
أضف عائلة الخط في Visual Studio Code ، وفتح الإعدادات العالمية Visual Studio Code وأضف هذه المعلومات:
{
"terminal.integrated.fontFamily" : " '<Your main source>', 'DejaVuSansMono Nerd Font' "
}الذرة:
لمحرر Atom ، لا توجد أسرار أيضًا. في إعدادات الخط الأسري ، افعل:
editor :
fontFamily : " Menlo, Consolas, DejaVu Sans Mono, monospace, DejaVuSansMono Nerd Font "Pycharm:
بالنسبة لـ Pycharm ، يجب عليك إعداد إعدادات الخط التالية:
File > Settings > Editor > Color Schema > Console Font > Font: DejaVuSansMono Nerd Font
Terminator:
إذا كنت تستخدم Terminator كمحطة افتراضية ، فقم بتغيير خطها إلى خط DejaVuSansMono Nerd Font Book .
بالنسبة للمحطات الأخرى ، افعل نفس الشيء ، وقم بتغيير الخط إلى DejaVuSansMono Nerd Font Book .
ملاحظة: يمكنك تثبيت أي خط من "Nerd Font". أنها متوافقة مع
ZSHPower.
يتيح لك ZshPower فتح إعداداته في المحطة نفسها باستخدام VIM أو Nano أو Emacs . بعد الخروج من المحرر ، ستقوم ZshPower بإعادة تحميل الإعدادات في حالة وجود أي تغييرات ، وسيؤدي ذلك.
$ zshpower config --openفي المفاتيح التي تحتوي على مكالمة " اللون " ، يجب عليك إدخال لون يتوافق مع لون ANSI Escape. بشكل افتراضي ، القيم المدعومة هي:
black | white | blue | red | cyan | magenta | green | yellowيجب أن تتلقى مفاتيح " تمكين " القيم المنطقية التي يدعمها توم. قيم هذه المفاتيح صحيحة أو خاطئة (في الحالة السفلية).
مفاتيح الرمز ، وتلقي الرموز أو قيمها في Unicode . بشكل افتراضي ، لن يتم عرض الرموز إلا عبر LocalHost ، إذا كان الاتصال عبر SSH ، فسيتم تعطيل الرموز.
تم العثور على ملف التكوين في $ home/.zshpower/config/zshpower.toml .
بشكل افتراضي ، يتم تعيين معظم الإعدادات على FALSE .
يعد ملف تكوين ZSHPower بديهيًا للغاية ، ولم يمنحك نظرة خاطفة على ما يفعله كل خيار. لكن رغم ذلك ، لاحظ بعض المفاتيح الرئيسية:
color.enable - إذا كان true ، فإن تمكين الألوان ، وإلا فإن false يدخل الوضع السلبي. Default: صحيح
jump_line.enable - إذا كان هذا الخيار true ، فسوف تتخطى سطرًا في كل مرة تقوم فيها بتنفيذ أمر. Default: صحيح
فاصل . Default: -
config.editor - اختر محرر المحطة الطرفية التي سيفتح ملف التكوين. Default: VIM
فاصل. color - يغير لون الفاصل. Default: سلبي
الموضع - يغير هذا الخيار موضع بعض الأقسام. لإظهار المعلومات الخاصة بأداة معينة ، يجب إدراجها في الموضع .
تمكين - إذا كان "صحيحًا" ، فسيقوم بتنشيط الوظيفة التي يكون فيها مفتاح "تمكين".
الرمز - يجب أن يتلقى أيقونة ، سواء في Unicode أم لا.
lock.symbol - سيظهر عندما يكون هناك دليل بدون أذونات معينة.
اللون - تغيير لون كتلة معينة. الألوان المدعومة هي: black|white|blue|red|cyan|magenta|green|yellow
color.symbol - خيار لتغيير لون الرمز المستنير.
prefix.color - يغير لون البادئة قبل الكائن المعروض.
prefix.text - قبل إظهار الكائن ، أظهر بادئة. يمكنك وضع أي نص تريده.
truncation_length - يتلقى هذا الخيار عددًا صحيحًا من 0 إلى 4. ستكون مسؤولاً عن اقتطاع مستويات المسار للدليل. Default: 1 (ملاحظة: القيمة 0 (صفر) ، أظهر كل المسار.)
Branch.Color - خيار لتغيير لون الفرع المستنيرة.
الرموز true false إذا كان true ، فإن أيقونات حالة GIT من خلال كل قيمة محددة. تذكر أن هذه الرموز لن يتم عرضها إذا كنت عبر SSH. Default: صحيح
new_line.enable - تلقي true أو false . إذا كان true ، تخطي سطرًا في إدخال الأمر. Default: صحيح
خطأ . Default: uf553
error.color - خطأ رمز خروج خطأ. Default: أحمر
عرض - قائمة لغات البرمجة التي تدعم العبوة. إذا كنت لا ترغب في ظهور نسخة من حزمة لظهور لغة برمجة معينة ، فما عليك سوى إزالتها من هذه القائمة. Default: ["Python" ، "Node" ، "Rust" ، "Scala" ، "Crystal" ، "Helm"]
الإصدار true Default: خطأ
الإصدار true ملاحظة: يجب أن true مفتاح version.enable . Default: صحيح
المعني - عنصر سيحيط اسم كائن. بشكل افتراضي ، يجب إعطاء عنصرين فريدين. Default: []
Normal.enable - إذا كان الخيار true ، فسوف يعرض الاسم الحقيقي للجهاز الظاهري. إذا كان الخيار false ، فإن المستخدم لديه إمكانية إدخال النص. Default: صحيح
Py.enable - يعرض إصدار Python نيابة عن الجهاز الظاهري. Default: صحيح
Hash.Enable - يعرض تجزئة اسم الجهاز الظاهري إذا تم إنشاؤه باستخدام الشعر. Default: صحيح
ثانية false true إذا كان true ، أظهر ثواني الساعة. Default: خطأ
show_greater_than - سيتم عرضه فقط إذا كان وقت العودة للأمر إذا كان أكبر من قيمة هذا الخيار. Default: 1> ملاحظة: يجب أن تكون قيمة في الثواني.
تقوم ZSHPower بتخزين بعض المعلومات في قاعدة بيانات (SQLite 3) للحصول على أداء أفضل وسرعة في عرض البيانات. هذه البيانات هي حاليًا إصدارات التطبيقات التي تعرضها ZSHPower على وحدة التحكم. من قبل ، أظهر ZSHPower هذه المعلومات في الوقت الفعلي ، لكنه أدى إلى تعرض الأداء ووقت العرض.
مع ذلك ، في كل مرة تقوم فيها بتحديث البرنامج الذي تعمل عليه (أو حتى النظام بأكمله) ، تحتاج إلى مزامنة. لمزامنة لديك خياران ، الأول هو دليل والآخر تلقائيًا باستخدام جدولة المهام ، مثل Cronie.
$ zshpower sync إذا كنت ترغب دائمًا في التزامن اليدوي ، فسيكون ذلك مثيرًا للاهتمام عندما تقوم بتحديث النظام أو حزمة معينة تدعمها ZSHPower ، إضافة أمر التزامن أيضًا. على سبيل المثال:
# Debian and derivatives
$ sudo apt upgrade && zshpower sync
# Arch Linux and derivatives
$ sudo pacman -Syu && zshpower sync
# Fedora and derivatives
$ sudo dnf update && zshpower syncهام: فقط إذا كان لديك إذن الجذر.
لدى ZSHPower خيار لإنشاء مهمة لمزامنة قاعدة البيانات. هذا الخيار هو عبر الأمر:
zshpower cron --create باستخدام هذا الأمر ، سيتم إنشاء مهمة ZSHPower في CRON ، ومع ذلك تحتاج إلى تثبيت CRON ولديه إذن Superuser (ROOT) لأداء إنشاء المهمة ، وإلا ، لن يحدث شيء.
بشكل افتراضي ، يتم إنشاء المهمة مع التعليق ، وسيتعين عليك تعيين القيم. لهذا ، يوفر ZshPower أمرًا لفتح ملف مهمة CRON ، مع الأمر:
zshpower cron --openكما هو مذكور من قبل ، يمكنك استخدام جدولة المهام. ما عليك سوى الوصول إلى CRON لجدولة المهمة في أي وقت واتصل بهذا البرنامج النصي. يمكنك استخدام موقع Crontab Guru على الويب لتسهيل فهم CRON.
يمكنك الحصول على مزيد من المعلومات حول cron من خلال نماذج مواقع مثل هذه:
أو استخدم Crontab Main:
$ man crontabمثال باستخدام مزامنة جدولة كروني كل ساعتين:
قم بإنشاء ملف أو تغييره (مع Superuser) /etc/cron.d/zshpower ووضع السطر التالي
# ZSHPower Task - BEGIN
SHELL=/bin/zsh
PATH=/home/ < USER > /.local/bin:/bin:/usr/local/bin: $PATH
export PATH
# Every 2 hours
0 * /2 * * * < USER > zshpower sync
# ZSHPower Task - ENDفي وضع المستخدم في المستخدم على الجهاز.
إذا كان لدى ZSHPower أي ميزات جديدة ، فيرجى تحديث سطر الأوامر أدناه:
$ python3 -m pip install zshpower --user -U
$ zshpower init [--omz]إذا قمت بإجراء أي تغييرات على ملف التكوين وندمت عليه ، فيمكنك إعادة تعيين كل شيء مع الأمر أدناه:
$ zshpower reset --configيمكنك أيضًا إعادة تعيين قاعدة بيانات ZshPower إذا تالفة بالأمر أدناه:
$ zshpower reset --dbيمكنك تنشيط ZshPower وإلغاء تنشيطه في أي وقت ، دون فتح أي ملفات ، إذا كنت تستخدم مع OH my ZH. للقيام بذلك ، اتبع الخطوات أدناه:
$ zshpower deactivate عند إلغاء التنشيط ، سيعود المدير إلى موضوع ZSH الافتراضي ، robbyrussell . إذا كنت ترغب في إلغاء تنشيط مع موضوع آخر مثبت بالفعل ، فاستخدم خيار --theme . مثال:
$ zshpower deactivate --theme=agnoster$ zshpower activateسنكون حزينًا إذا كنت تريد التوقف عن استخدام ZshPower ، ولكن لإلغاء التثبيت الأسهل والأكثر فعالية ، لدينا أيضًا الأمر:
$ zshpower uninstallملاحظة: إذا قمت بتثبيت " ZshPower " مع "Sudo" ، فاستخدم "Sudo" لإلغاء التثبيت أيضًا.
$ sudo zshpower uninstallلمزيد من معلومات الأوامر ، استخدم:
$ zshpower --helpانقر على الصورة أدناه لإعادة توجيه نماذج التبرع:
المشروع متاح كمصدر مفتوح بموجب شروط ترخيص MIT ©
انظر ، المؤلفين.