[{"data":1,"prerenderedAt":548},["ShallowReactive",2],{"article-\u002Farticles\u002F6780198bbbefcc72d58ad730":3},{"id":4,"title":5,"articleId":6,"body":7,"cover":531,"coverThumb":532,"created":533,"date":534,"description":535,"extension":536,"meta":537,"navigation":538,"path":539,"seo":540,"stem":541,"tags":542,"updated":546,"__hash__":547},"articles\u002Farticles\u002F6780198bbbefcc72d58ad730.md","كيف تجعل لوحة الأوامر في Linux أكثر احترافية","6780198bbbefcc72d58ad730",{"type":8,"value":9,"toc":525},"minimark",[10,14,17,20,23,32,38,46,49,52,55,85,88,101,104,107,133,136,139,164,170,186,198,204,210,217,224,227,234,247,250,266,269,282,289,312,315,327,330,333,340,346,351,354,357,377,380,383,402,405,423,426,436,439,467,470,473,483,486,489,505,512,518,521],[11,12,13],"p",{},"الحمد لله الذي علَّم بالقلم، علَّم الإنسان ما لم يعلم، والصلاة والسلام على خير معلِّم الناس الخير سيدنا محمد - صلَّى الله عليه وسلم … أما بعد ،،",[11,15,16],{},"على أغلب أنظمة Linux، لديك خيار فتح نافذة وكتابة أوامر توجه جهازك للقيام بأشياء محددة.",[11,18,19],{},"هذه هي لوحة الأوامر (Terminal) في لينكس، ورغم أنها أقدم من الواجهات الرسومية المختلفة، إلا أن استمرارها وانتشار استخدامها دليل على أهميتها، والعديد من المستخدمين يعتبرونها أداة لا غنى عنها.",[11,21,22],{},"كمطور ويب، من المحتمل أنك تقضي وقتًا طويلًا في استخدام لوحة الأوامر، وسواء كنت تستخدمها لبضع مرات يوميًا أو بشكل مستمر طوال اليوم، يجب أن تكون تجربتك معها مريحة وسلسة.",[11,24,25,26,31],{},"تحدثت في مقال سابق عن (",[27,28,30],"a",{"href":29},"\u002Farticles\u002F6593dd6b40b5c90e5410e166\u002F","أسباب انتقالي من ويندوز إلى لينكس",") وفي هذا المقال أشارك معك تجربتي حول أهم الأدوات والأفكار التي استخدمها لجعل لوحة الأوامر - الخاصة بي - في لينكس أكثر إحترافية.",[33,34,35],"blockquote",{},[11,36,37],{},"ملحوظة - إن كنت من مستخدمي نظام ويندوز، فربما لا يكون هذا المحتوى ذا صلة كبيرة بك.",[39,40,42],"h2",{"id":41},"الأداة-oh-my-zsh",[43,44,45],"strong",{},"الأداة oh-my-zsh",[11,47,48],{},"تُعد هذه الأداة من أول الإضافات التي أحرص على تثبيتها عند إعداد نظام لينكس جديد على جهازي، فهي - بلا شك - خيار ممتاز يمنح لوحة الأوامر مظهرًا مختلفًا مع تحسين إنتاجيتي أثناء البرمجة.",[11,50,51],{},"هذه الأداة عبارة عن مشروع مفتوح المصدر يتيح تخصيص نافذة الأوامر بشكل مرن، وتتميز بوجود مجتمع كبير يدعمها حول العالم، لكن الأمر الذي يجعلها مميزة حقا، هو مرونتها العالية وتنوع الإضافات والسمات التي توفرها.",[11,53,54],{},"قبل البدء في تثبيت الأداة Oh My Zsh تأكد أولا من وجود Zsh على جهازك، نفذ الأمر التالي",[56,57,62],"pre",{"className":58,"code":59,"language":60,"meta":61,"style":61},"language-bash shiki shiki-themes github-dark","sudo pacman -S zsh\n","bash","",[63,64,65],"code",{"__ignoreMap":61},[66,67,70,74,78,82],"span",{"class":68,"line":69},"line",1,[66,71,73],{"class":72},"svObZ","sudo",[66,75,77],{"class":76},"sU2Wk"," pacman",[66,79,81],{"class":80},"sDLfK"," -S",[66,83,84],{"class":76}," zsh\n",[11,86,87],{},"ثم تحقق من التثبيت عبر الأمر",[56,89,91],{"className":58,"code":90,"language":60,"meta":61,"style":61},"zsh --version\n",[63,92,93],{"__ignoreMap":61},[66,94,95,98],{"class":68,"line":69},[66,96,97],{"class":72},"zsh",[66,99,100],{"class":80}," --version\n",[11,102,103],{},"إذا رأيت رقم الإصدار، فهذا يعني أن Zsh مثبت بنجاح.",[11,105,106],{},"لتجعل Zsh لوحة الأوامر الإفتراضية، استخدم الأمر",[56,108,110],{"className":58,"code":109,"language":60,"meta":61,"style":61},"chsh -s $(which zsh)\n",[63,111,112],{"__ignoreMap":61},[66,113,114,117,120,124,127,130],{"class":68,"line":69},[66,115,116],{"class":72},"chsh",[66,118,119],{"class":80}," -s",[66,121,123],{"class":122},"s95oV"," $(",[66,125,126],{"class":80},"which",[66,128,129],{"class":76}," zsh",[66,131,132],{"class":122},")\n",[11,134,135],{},"بعدها أعد تشغيل لوحة الأوامر أو قم بتسجيل الخروج وتسجيل الدخول مرة أخرى لتفعيل الإعداد.",[11,137,138],{},"ثم استخدم الأمر التالي لتحميل وتثبيت الأداة Oh My Zsh",[56,140,142],{"className":58,"code":141,"language":60,"meta":61,"style":61},"sh -c \"$(curl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002Fohmyzsh\u002Fohmyzsh\u002Fmaster\u002Ftools\u002Finstall.sh)\"\n",[63,143,144],{"__ignoreMap":61},[66,145,146,149,152,155,158,161],{"class":68,"line":69},[66,147,148],{"class":72},"sh",[66,150,151],{"class":80}," -c",[66,153,154],{"class":76}," \"$(",[66,156,157],{"class":72},"curl",[66,159,160],{"class":80}," -fsSL",[66,162,163],{"class":76}," https:\u002F\u002Fraw.githubusercontent.com\u002Fohmyzsh\u002Fohmyzsh\u002Fmaster\u002Ftools\u002Finstall.sh)\"\n",[11,165,166,167,169],{},"إذا لم يكن ",[63,168,157],{}," مثبتًا، قم بتثبيته باستخدام الأمر",[56,171,173],{"className":58,"code":172,"language":60,"meta":61,"style":61},"sudo pacman -S curl\n",[63,174,175],{"__ignoreMap":61},[66,176,177,179,181,183],{"class":68,"line":69},[66,178,73],{"class":72},[66,180,77],{"class":76},[66,182,81],{"class":80},[66,184,185],{"class":76}," curl\n",[11,187,188,189],{},"للمزيد حول طريقة التنصيب أو لاستخدام الأداة مع توزيعة لينكس أخرى، يمكنك الرجوع للتوثيق الرسمي ",[27,190,197],{"href":191,"rel":192,"target":196},"https:\u002F\u002Fgithub.com\u002Fohmyzsh\u002Fohmyzsh",[193,194,195],"nofollow","noopener","noreferrer","_blank","بالضغط هنا",[39,199,201],{"id":200},"دعم-المقترحات-التلقائية-auto-suggestions",[43,202,203],{},"دعم المقترحات التلقائية (Auto Suggestions)",[11,205,206],{},[207,208],"img",{"alt":61,"src":209},"\u002Fimages\u002F67801ba1bbefcc72d58ad75f.webp",[11,211,212,213,216],{},"توفر خاصية ",[43,214,215],{},"Auto Suggest"," اقتراحات بناءً على الأوامر التي استخدمتها سابقًا، مما يسهل عليك استرجاع الأوامر المتكررة أو الطويلة دون الحاجة إلى إعادة كتابتها بالكامل.",[11,218,219,220,223],{},"أثناء الكتابة، تظهر الاقتراحات بشكل خافت بجوار النص الذي تكتبه، ويمكنك قبول الاقتراح بسهولة عبر الضغط على ",[43,221,222],{},"السهم الأيمن"," أو تجاهله ومواصلة الكتابة.",[11,225,226],{},"تساعد هذه الميزة على تسريع سير العمل وتقليل الوقت اللازم لإدخال الأوامر، مما يجعلها أداة فعالة لتحسين الإنتاجية عند التعامل مع لوحة الأوامر.",[11,228,229,230,233],{},"لتثبيت هذه الإضافة، انتقل إلى مجلد الإضافات الخاص بـ ",[43,231,232],{},"Oh My Zsh"," عن طريق الأمر",[56,235,237],{"className":58,"code":236,"language":60,"meta":61,"style":61},"cd ~\u002F.oh-my-zsh\u002Fcustom\u002Fplugins\n",[63,238,239],{"__ignoreMap":61},[66,240,241,244],{"class":68,"line":69},[66,242,243],{"class":80},"cd",[66,245,246],{"class":76}," ~\u002F.oh-my-zsh\u002Fcustom\u002Fplugins\n",[11,248,249],{},"قم باستنساخ مستودع الإضافة، كما يلي",[56,251,253],{"className":58,"code":252,"language":60,"meta":61,"style":61},"git clone https:\u002F\u002Fgithub.com\u002Fzsh-users\u002Fzsh-autosuggestions.git\n",[63,254,255],{"__ignoreMap":61},[66,256,257,260,263],{"class":68,"line":69},[66,258,259],{"class":72},"git",[66,261,262],{"class":76}," clone",[66,264,265],{"class":76}," https:\u002F\u002Fgithub.com\u002Fzsh-users\u002Fzsh-autosuggestions.git\n",[11,267,268],{},"لتفعيل الإضافة، افتح ملف الإعدادات الخاص بـ Zsh كما يلي",[56,270,272],{"className":58,"code":271,"language":60,"meta":61,"style":61},"nano ~\u002F.zshrc\n",[63,273,274],{"__ignoreMap":61},[66,275,276,279],{"class":68,"line":69},[66,277,278],{"class":72},"nano",[66,280,281],{"class":76}," ~\u002F.zshrc\n",[11,283,284,285,288],{},"ابحث عن السطر الذي يحتوي على ",[63,286,287],{},"plugins"," وأضف الإضافة بالشكل التالي",[56,290,292],{"className":58,"code":291,"language":60,"meta":61,"style":61},"plugins=(git zsh-autosuggestions)\n",[63,293,294],{"__ignoreMap":61},[66,295,296,298,302,305,307,310],{"class":68,"line":69},[66,297,287],{"class":122},[66,299,301],{"class":300},"snl16","=",[66,303,304],{"class":122},"(",[66,306,259],{"class":76},[66,308,309],{"class":76}," zsh-autosuggestions",[66,311,132],{"class":122},[11,313,314],{},"احفظ الملف وأغلق المحرر Nano، ثم اكتب الأمر التالي",[56,316,318],{"className":58,"code":317,"language":60,"meta":61,"style":61},"source ~\u002F.zshrc\n",[63,319,320],{"__ignoreMap":61},[66,321,322,325],{"class":68,"line":69},[66,323,324],{"class":80},"source",[66,326,281],{"class":76},[11,328,329],{},"الأمر السابق يساعدك علي تطبيق التعديلات فورًا في نفس الجلسة دون الحاجة إلى إغلاق وإعادة فتح الطرفية.",[11,331,332],{},"ولتجربة الإضافة ابدأ بكتابة أي أمر سبق استخدامه، وستلاحظ ظهور الاقتراحات بشكل خافت بجانب النص أثناء الكتابة.",[11,334,335,336],{},"للمزيد حول هذه الإضافة يمكن الرجوع للتوثيق الرسمي ",[27,337,197],{"href":338,"rel":339,"target":196},"https:\u002F\u002Fgithub.com\u002Fzsh-users\u002Fzsh-autosuggestions",[193,194,195],[39,341,343],{"id":342},"الواجهة-pure",[43,344,345],{},"الواجهة pure",[11,347,348],{},[207,349],{"alt":61,"src":350},"\u002Fimages\u002F67801b8ebbefcc72d58ad758.webp",[11,352,353],{},"تتصف معظم الواجهات النصية (Prompts) الأخرى بأنها مزدحمة وبطيئة وغير جذابة؛ بعكس هذه الواجهة التي صُممت لتكون جميلة بصريًا مع الحفاظ على البساطة والسرعة، مما يجعلها خيارًا مثاليًا لمحبي الكفاءة والبساطة.",[11,355,356],{},"لتثبيت هذه الواجهه، تحتاج أولا أن يكون مثبت لديك الأدوات Node و NPM، للتحقق من توافرهما على جهازك، أكتب الأوامر التاليه",[56,358,360],{"className":58,"code":359,"language":60,"meta":61,"style":61},"node --version\nnpm --version\n",[63,361,362,369],{"__ignoreMap":61},[66,363,364,367],{"class":68,"line":69},[66,365,366],{"class":72},"node",[66,368,100],{"class":80},[66,370,372,375],{"class":68,"line":371},2,[66,373,374],{"class":72},"npm",[66,376,100],{"class":80},[11,378,379],{},"ينبغي أن تظهر لك إصدارات هذه الأدوات - إن كانت مثبتة على الجهاز.",[11,381,382],{},"أو قم بتنصيبهم من خلال الأمر التالي",[56,384,386],{"className":58,"code":385,"language":60,"meta":61,"style":61},"sudo pacman -S nodejs npm\n",[63,387,388],{"__ignoreMap":61},[66,389,390,392,394,396,399],{"class":68,"line":69},[66,391,73],{"class":72},[66,393,77],{"class":76},[66,395,81],{"class":80},[66,397,398],{"class":76}," nodejs",[66,400,401],{"class":76}," npm\n",[11,403,404],{},"بعد الخطوة السابقة، يمكننا تثبيت Pure باستخدام npm كما يلي",[56,406,408],{"className":58,"code":407,"language":60,"meta":61,"style":61},"npm install --global pure-prompt\n",[63,409,410],{"__ignoreMap":61},[66,411,412,414,417,420],{"class":68,"line":69},[66,413,374],{"class":72},[66,415,416],{"class":76}," install",[66,418,419],{"class":80}," --global",[66,421,422],{"class":76}," pure-prompt\n",[11,424,425],{},"ولإعداد Pure كواجهة Zsh افتراضية، نفتح ملف الإعدادات الخاص بـ Zsh، كالتالي",[56,427,428],{"className":58,"code":271,"language":60,"meta":61,"style":61},[63,429,430],{"__ignoreMap":61},[66,431,432,434],{"class":68,"line":69},[66,433,278],{"class":72},[66,435,281],{"class":76},[11,437,438],{},"قم بتعديل السطرين التاليين أو إضافتهما في نهاية الملف لتفعيل Pure",[56,440,442],{"className":58,"code":441,"language":60,"meta":61,"style":61},"autoload -U promptinit; promptinit prompt pure\n",[63,443,444],{"__ignoreMap":61},[66,445,446,449,452,455,458,461,464],{"class":68,"line":69},[66,447,448],{"class":80},"autoload",[66,450,451],{"class":80}," -U",[66,453,454],{"class":76}," promptinit",[66,456,457],{"class":122},"; ",[66,459,460],{"class":72},"promptinit",[66,462,463],{"class":76}," prompt",[66,465,466],{"class":76}," pure\n",[11,468,469],{},"وبعدها احفظ الملف وأغلقه.",[11,471,472],{},"لتطبيق الإعدادات الجديدة، وتفعيل الإعدادات مباشرة دون الحاجة لإعادة تشغيل الطرفية، نفذ الأمر التالي",[56,474,475],{"className":58,"code":317,"language":60,"meta":61,"style":61},[63,476,477],{"__ignoreMap":61},[66,478,479,481],{"class":68,"line":69},[66,480,324],{"class":80},[66,482,281],{"class":76},[11,484,485],{},"للتحقق من التثبيت، افتح جلسة جديدة للطرفية، يجب أن ترى واجهة Pure مع الميزات مثل حالة Git ورمز السطر المميز.",[11,487,488],{},"يرجى ملاحظة أن بعض رموز واجهة Pure تحتاج إلى خطوط متوافقة لتحسين المظهر، لذا -اختياريا- يمكن تثبيت خطوط Powerline لتحسين المظهر، عن طريق الأمر التالي",[56,490,492],{"className":58,"code":491,"language":60,"meta":61,"style":61},"sudo pacman -S powerline-fonts\n",[63,493,494],{"__ignoreMap":61},[66,495,496,498,500,502],{"class":68,"line":69},[66,497,73],{"class":72},[66,499,77],{"class":76},[66,501,81],{"class":80},[66,503,504],{"class":76}," powerline-fonts\n",[11,506,507,508],{},"للمزيد حول هذه الواجهة يمكن الرجوع للتوثيق الرسمي ",[27,509,197],{"href":510,"rel":511,"target":196},"https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fpure",[193,194,195],[11,513,514,517],{},[43,515,516],{},"وختاما،"," أحب أن أؤكد علي أن لوحة الأوامر أداة قوية للغاية، وإذا كنت تعمل في مجال تطوير الويب بشكل جاد، فلا مفر من استخدامها، وبدلًا من محاولة تجنبها، اعمل على تحسين مهاراتك في استخدامها.",[11,519,520],{},"وفقنى الله وإياك إلى ما يحبه ويرضاه ،،",[522,523,524],"style",{},"html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}",{"title":61,"searchDepth":371,"depth":526,"links":527},3,[528,529,530],{"id":41,"depth":371,"text":45},{"id":200,"depth":371,"text":203},{"id":342,"depth":371,"text":345},"\u002Fimages\u002F678019d0bbefcc72d58ad73b.webp","\u002Fimages\u002F678019d0bbefcc72d58ad73b_thumb.webp","2025-01-09T18:46:35.551Z","2025-01-09T19:08:06.457Z","يشرح هذا المقال كيفية تحسين استخدام لوحة الأوامر في نظام لينكس من خلال أدوات مميزة تسهّل العمل وتزيد الإنتاجية.","md",{},true,"\u002Farticles\u002F6780198bbbefcc72d58ad730",{"title":5,"description":535},"articles\u002F6780198bbbefcc72d58ad730",[543],{"id":544,"label":545},"6593dd8c40b5c90e5410e170","نظام لينكس","2025-01-09T19:08:09.120Z","l5VUWRe_nvmDr9b9AgJP5uSbDephDzDxOqoT_00izgM",1788209571752]