Cmder هي حزمة برامج تم إنشاؤها من الإحباط الخالص على عدم وجود محاكي وحدة التحكم القابلة للاستخدام على Windows. يعتمد على Conemu مع إصلاح التكوين الرئيسي ، ويأتي مع نظام ألوان Monokai ، و Clink مذهلة (مزيد من التعزيز من خلال مكتمل clink) وتخطيط موجه مخصص.
الميزة الرئيسية لل cmder هي قابلية النقل. إنه مصمم ليكون مكتفيًا تمامًا مع عدم وجود تبعيات خارجية ، مما يجعلها رائعة لعصي USB أو تخزين السحابة . حتى تتمكن من حمل وحدة التحكم الخاصة بك ، الأسماء المستعارة والثنائيات (مثل wget و curl و git ) معك في أي مكان.
تم تصميم واجهة مستخدم Cmder أيضًا لتكون أكثر إرضاء للعين ، ويمكنك مقارنة الاختلافات الرئيسية بين Cmder و Conemu هنا.
C:Program Files أو في أي مكان آخر يتطلب وصول المسؤول لتعديل ملفات التكوين%cmder_root%bin ليتم حقنها في طريقك.Cmder.exe%cmder_root%bin . انظر: bin/readme.md/max_depth [1-5] في "وسيطات سطر الأوامر لجدول init.bat " لإضافة الدلائل الفرعية بشكل متكرر.%cmder_root%opt . انظر: OPT/README.MDCmder.exe مع وسيطة سطر الأوامر /C . مثال: cmder.exe /C %userprofile%cmder_configسيؤدي ذلك إلى إنشاء بنية الدليل التالية إذا كان مفقودًا.
c:users[username]cmder_config
├───bin
├───config
│ └───profile.d
└───opt
%userprofile%cmder_configbin ./max_depth [1-5] في "وسيطات سطر الأوامر لجدول init.bat " لإضافة الدلائل الفرعية بشكل متكرر.%user_profile%cmder_configopt .| دعوى | وصف |
|---|---|
/C [user_root_path] | مجلد جذر المستخدم الفردي. مثال: %userprofile%cmder_config |
/M | استخدم conemu-%computername%.xml لتخزين إعدادات CONEMU بدلاً من user_conemu.xml |
/REGISTER [ALL, USER] | قم بتسجيل اختصار قائمة Windows Shell. |
/UNREGISTER [ALL, USER] | UN-LEGISTER اختصار قائمة Windows Shell. |
/SINGLE | ابدأ Cmder في وضع واحد. |
/START [start_path] | مسار المجلد للبدء في. |
/TASK [task_name] | مهمة للبدء بعد الإطلاق. |
/X [ConEmu extras pars] | المعلمات إلى Conemu |
لذلك قمت بتجربة Cmder قليلاً وتريد أن تمنحه رصاصة في منزل أكثر دائمة ؛
.cmder.exe /REGISTER ALLفي نافذة مستكشف الملفات ، انقر بزر الماوس الأيمن على أو على دليل لرؤية "Cmder هنا" في قائمة السياق.
(لم يتم توثيق بعض الاختصارات بعد ، على الرغم من وجودها - يرجى توثيقها هنا)
يمكنك فتح علامات تبويب متعددة تحتوي كل منها على واحدة من القذائف التالية:
| مهمة | صدَفَة | وصف |
|---|---|---|
| cmder | cmd.exe | windows cmd.exe shell محسّن باستخدام GIT ، موجه Aware GIT ، clink (GNU readline) ، والاستعماء. |
| Cmder كما المسؤول | cmd.exe | Windows cmd.exe Cmder Shell. |
| PowerShell | powershell.exe | Windows PowerShell محسّن باستخدام GIT و GIT Aware Product. |
| PowerShell كما المشرف | powershell.exe | Windows powershell.exe Cmder Shell. |
| سحق | bash.exe | UNIX/Linux مثل قذيفة باش تعمل على Windows. |
| باش كمسؤول | bash.exe | UNIX/Linux الإدارية مثل قذيفة باش تعمل على Windows. |
| مينتي | bash.exe | UNIX/Linux مثل قذيفة باش تعمل على Windows. انظر أدناه للحصول على اختلافات تكوين Mintty |
| مينتي كمسؤول | bash.exe | UNIX/Linux الإدارية مثل قذيفة باش تعمل على Windows. انظر أدناه للحصول على اختلافات تكوين Mintty |
تعمل علامات تبويب Cmder و PowerShell و Bash على أعلى واجهة برمجة تطبيقات Windows Console والعمل كما قد تتوقع في Cmder مع الوصول إلى استخدام مخططات ألوان Conemu وروابط المفاتيح والإعدادات الأخرى المحددة في مربع الحوار Conemu Settings.
ملاحظة: فقط الإصدار الكامل من Cmder يأتي مع باش مثبت مسبقًا ، باستخدام تثبيت git-for-windows. قد لا تعمل علامات تبويب Bash المكونة مسبقًا على إصدار Cmder Mini دون تكوين إضافي.
ومع ذلك ، يمكنك اختيار استخدام تثبيت خارجي لـ Bash ، مثل النظام الفرعي لـ Microsoft لـ Linux (يسمى WSL) أو مشروع Cygwin الذي يوفر دعم Posix على Windows.
ملاحظة: تستخدم علامات تبويب Mintty برنامجًا يسمى "Mintty" باعتباره المحاكي الطرفي الذي لا يعتمد على واجهة برمجة تطبيقات Windows Console ، بل يتم تقديمه بيانياً بواسطة Conemu. يختلف Mintty عن علامات التبويب الأخرى من حيث أنه يدعم أنواع مصطلح Xterm/Xterm-256Color ، ولا يعمل مع إعدادات Conemu مثل مخططات الألوان وروابط المفاتيح. على هذا النحو ، من المتوقع أن تكون بعض الاختلافات في الوظائف ، مثل عدم القدرة على تطبيق تكوين على مستوى النظام.
نتيجة لذلك ، يتم تكوين Mintty محدد عبر ملف [%USERPROFILE%|$HOME]/.minttyrc . يمكنك قراءة المزيد عن Mintty وملف التكوين الخاص به هنا.
مثال على تعيين ألوان طرفية محمولة Cmder لـ Mintty:
من قذيفة باش/مينتي:
cd $CMDER_ROOT/vendor
git clone https://github.com/karlin/mintty-colors-solarized.git
cd mintty-colors-solarized/
echo source $CMDER_ROOT/vendor/mintty-colors-solarized/mintty-solarized-dark.sh>>$CMDER_ROOT/config/user_profile.sh
قد تجد بعض مخططات ألوان Monokai لـ Mintty لتتناسب مع Cmder هنا.
cmd.exe يتم تخصيص موجه Cmder Shell cmd::Cmder باستخدام Clink ويتم تكوينه عن طريق تحرير ملف التكوين الموجود في أحد موقعين:
%CMDER_ROOT%configcmder_prompt_config.lua%CMDER_USER_CONFIG%cmder_prompt_config.lua إذا لم يكن إعداد CMDER الخاص بك هذا الملف قم بإنشائه من %CMDER_ROOT%vendorcmder_prompt_config.lua.default
تتضمن التخصيصات:
[user]@[host] إلى بداية المطالبة.~ للدليل المنزلي.λ رمزالوثائق في الملف لكل إعداد.
cmd.exe Shell باستخدام وسيطات المهمة1. {cmd::Cmder as Admin}2. {cmd::Cmder}ملاحظة: انتبه إلى الاقتباسات!
cmd /s /k ""%ConEmuDir%..init.bat" [ADD ARGS HERE]"
init.bat| دعوى | وصف | تقصير |
|---|---|---|
/c [user cmder root] | يتيح مجلدات المستخدم ومجلدات التكوين لجلسات "Cmder كمسؤول" بسبب البيئة غير المشتركة. | لم يتم تعيينه |
/d | يتيح ناتج التصحيح. | لم يتم تعيينه |
/f | يمكّن وضع init السريع Cmder. هذا يعطل بعض الميزات ، راجع طلب السحب رقم 1492 لمزيد من التفاصيل. | لم يتم تعيينه |
/t | يمكّن وضع بدء توقيت CMDER. هذا يعرض الوقت المستغرق في تشغيل البرامج النصية init | لم يتم تعيينه |
/git_install_root [file path] | المستخدم المحدد GIT تثبيت الجذر مسار الجذر. | %CMDER_ROOT%vendorGit-for-Windows |
/home [home folder] | مسار المجلد المحدد للمستخدم لضبط %HOME% البيئة المتغير. | %userprofile% |
/max_depth [1-5] | حدد العمق القصوى عند الإضافة إلى المسار إلى %cmder_root%bin و %cmder_user_bin% | 1 |
/nix_tools [0-2] | حدد كيفية إضافة أدوات *nix إلى المسار. تفضل أدوات Windows: 1 ، تفضل *nix أدوات: 2 ، no /usr/bin في %PATH% : 0 | 1 |
/svn_ssh [path to ssh.exe] | حدد %SVN_SSH% حتى نتمكن من استخدام GIT SVN مع مستودعات SSH SVN. | %GIT_INSTALL_ROOT%binssh.exe |
/user_aliases [file path] | مسار الملف يشير إلى الأسماء المستعارة للمستخدم. | %CMDER_ROOT%configuser_aliases.cmd |
/v | تمكين الإخراج المطوّل. | لم يتم تعيينه |
| (الحجج المخصصة) | الوسائط المحددة للمستخدم التي تمت معالجتها بواسطة cexec . اكتب cexec /? لمزيد من الاستخدام. | لم يتم تعيينه |
من الممكن تكوين مستخدم واحد محمول باستخدام ملفات تكوين شل Cmder الخاصة. قم بتحرير الملفات أدناه لإضافة التكوين الخاص بك:
| صدَفَة | تكوين مستخدم محمول Cmder |
|---|---|
| cmder | %CMDER_ROOT%configuser_profile.cmd |
| PowerShell | $ENV:CMDER_ROOTconfiguser_profile.ps1 |
| باش/مينتي | $CMDER_ROOT/config/user_profile.sh |
ملاحظة: ستقوم جلسات Bash و Mintty أيضًا بمصدر ملف $HOME/.bashrc إذا كان موجودًا بعد مصادر $CMDER_ROOT/config/user_profile.sh .
يمكنك الكتابة *.cmd|*.bat و *.ps1 و *.sh scripts وإسقاطها فقط في المجلد %CMDER_ROOT%configprofile.d لإضافة تكوين بدء التشغيل إلى cmder.
| صدَفَة | cmder Profile.d scripts |
|---|---|
| cmder | %CMDER_ROOT%configprofile.d*.bat and *.cmd |
| PowerShell | $ENV:CMDER_ROOTconfigprofile.d*.ps1 |
| باش/مينتي | $CMDER_ROOT/config/profile.d/*.sh |
لتعطيل حالة git cmder status على مستوى العالم ، أضف ما يلي إلى ~/.gitconfig أو محليًا لإعادة ريبو واحدة [repo]/.git/config وبدء جلسة جديدة.
ملاحظة: هذا التكوين ليس محمولًا
[cmder]
status = false # Opt out of Git status for 'ALL' Cmder supported shells.
cmdstatus = false # Opt out of Git status for 'Cmd.exe' shells.
psstatus = false # Opt out of Git status for 'Powershell.exe and 'Pwsh.exe' shells.
shstatus = false # Opt out of Git status for 'bash.exe' shells.
Cmd.exe ) يمكنك تحديد الأسماء المستعارة البسيطة لجلسات cmd.exe مع أمر مثل alias name=command . تدعم CMD.Exe Aliases معلمات اختيارية من خلال $1-9 أو أحرف $* الخاصة بحيث سيتم فتح الاسم المستعار vi=vim.exe $* كما vi [filename] [filename] في vim.exe .
يمكن أن يكون الاسم المستعار cmd.exe أكثر تعقيدًا. راجع: Doskey.exe Documentation للحصول على تفاصيل إضافية حول الاسم المستعار/الماكرو المعقدة لـ cmd.exe
سيتم حفظ الأسماء المستعارة التي تم تعريفها باستخدام أمر alias.bat تلقائيًا في ملف %CMDER_ROOT%configuser_aliases.cmd
لعمل الاسم المستعار و/أو أي إعدادات ملف تعريف آخر دائمة إضافتها إلى أحد ما يلي:
ملاحظة: يتم تحميلها في هذا الطلب بمقدار $CMDER_ROOT/vendor/init.bat . أي شيء مخزّن في %CMDER_ROOT% سيكون إعدادًا محمولًا وسيتبع Cmder إلى جهاز آخر.
%CMDER_ROOT%configprofile.d*.cmd و *.bat%CMDER_ROOT%configuser_aliases.cmd%CMDER_ROOT%configuser_profile.cmd تدعم قذائف Bash الأسماء المستعارة البسيطة والمعقدة مع معلمات اختيارية أصلاً حتى تعمل بشكل مختلف قليلاً. كتابة alias name=command بإنشاء الاسم المستعار فقط لجلسة التشغيل الحالية.
لعمل الاسم المستعار و/أو أي إعدادات ملف تعريف آخر دائمة إضافتها إلى أحد ما يلي:
ملاحظة: يتم تحميلها بهذا الطلب بمقدار $CMDER_ROOT/vendor/git-for-windows/etc/profile.d/cmder.sh . أي شيء مخزّن في $CMDER_ROOT سيكون إعدادًا محمولًا وسيتبع Cmder إلى جهاز آخر.
$CMDER_ROOT/config/profile.d/*.sh$CMDER_ROOT/config/user_profile.sh$HOME/.bashrc إذا قمت بإضافة اسم مستعار bash إلى $CMDER_ROOT/config/user_profile.sh فستكون محمولة وتتبع مجلد cmder إذا قمت بنسخه إلى جهاز آخر. $HOME/.bashrc المعرفة المستعارة غير محمولة.
PowerShell لديه دعم الاسم المستعار الأصلي ، على سبيل المثال [new-alias | set-alias] alias command ، لذلك لا يتم دعم الأسماء المستعارة المعقدة مع معلمات اختيارية في جلسات PowerShell. اكتب get-help [new-alias|set-alias] -full للمساعدة في الاسم المستعار PowerShell.
لعمل الاسم المستعار و/أو أي إعدادات ملف تعريف آخر دائمة إضافتها إلى أحد ما يلي:
ملاحظة: يتم تحميلها في هذا الترتيب بواسطة $ENV:CMDER_ROOTvendoruser_profile.ps1 . أي شيء مخزّن في $ENV:CMDER_ROOT إعدادًا محمولًا وسيتبع Cmder إلى جهاز آخر.
$ENV:CMDER_ROOTconfigprofile.d*.ps1$ENV:CMDER_ROOTconfiguser_profile.ps1 لبدء تشغيل وكيل SSH Pendered ، اتصل ببساطة بـ start-ssh-agent ، وهو في مجلد vendor/git-for-windows/cmd .
إذا كنت ترغب في تشغيل Agent SSH على بدء التشغيل ، قم بتضمين السطر @call "%GIT_INSTALL_ROOT%/cmd/start-ssh-agent.cmd" في %CMDER_ROOT%/config/user_profile.cmd (عادةً ما يكون مجرد إلغاء ذلك).
يتم شحن Cmder افتراضيًا مع تثبيت GIT بائع. في كل مثيل لإطلاق CMDER ، يتم إجراء محاولة لتحديد موقع أي مستخدم آخر مقدمة من ثنائيات GIT. عند العثور على git.exe ثنائي ، يقارن Cmder نسخته أيضًا مع واحد من خلال تنفيذها . يتم استخدام git.exe الثنائية المزايدة فقط عندما يكون أكثر حداثة من واحد تم تثبيته.
يمكنك استخدام الإصدار المفضل لديك من GIT من خلال تضمين مسارها في متغير البيئة %PATH% . علاوة على ذلك ، فإن الإصدار المصغر من Cmder (الموجود في صفحة التنزيلات) يستبعد أي ثنائيات GIT المزايدة.
يمكنك تشغيل Bash (القشرة الافتراضية المستخدمة على Linux و MacOS و GNU/Hurd) خارجيًا على Cmder ، باستخدام الإرشادات التالية:
+ لإضافة مهمة.cmd /c "[path_to_external_env]binbash --login -i" -new_console إلى مربع نص Commands .الخطوات الاختيارية الموصى بها:
انسخ ملف vendor/cmder_exinit إلى المجلد cygwin/babun أو msys2 أو git لنظام التشغيل Windows SDK/ /etc/profile.d/ لاستخدام إعدادات محمولة في مجلد $CMDER_ROOT/config .
ملاحظة: يمكن أن تعمل MINGW إذا كانت البرامج النصية init تتضمن profile.d لكن هذا لم يتم اختباره.
يعتمد امتداد ملف الوجهة على القشرة التي تستخدمها في تلك البيئة. على سبيل المثال:
/etc/profile.d/cmder_exinit.sh/etc/profile.d/cmder_exinit.zshUncomment وتحرير السطر أدناه في البرنامج النصي لاستخدام Cmder Config حتى عند إطلاقه من خارج Cmder.
# CMDER_ROOT=${USERPROFILE}/cmder # This is not required if launched from Cmder.
init.bat . يمكنك تمرير وسيطات مخصصة إلى init.bat واستخدام cexec.cmd في user_profile.cmd لتقييم هذه الوسائط ثم تنفيذ الأوامر بناءً على علامة معينة يتم اكتشافها أم لا.
init.bat ينشئ اختصارات لاستخدام cexec.cmd في البرامج النصية ملف التعريف الخاص بك.
%ccall% - يقوم بتقييم الأعلام ، ويدير الأوامر إذا وجدت ، ويعود إلى البرنامج النصي للاتصال ويستمر. ccall=call C:Usersusercmderdevvendorbincexec.cmd
مثال: %ccall% /startnotepad start notepad.exe
%cexec% - يقوم بتقييم الأعلام ، ويدير الأوامر إذا وجدت ، ولا يعود إلى البرنامج النصي للاتصال. cexec=C:Usersusercmderdevvendorbincexec.cmd
مثال: %cexec% /startnotepad start notepad.exe
يكون من المفيد أن يكون لديك مهام متعددة لتنفيذ cmder وتحتاج إليها لتهيئة الجلسة بشكل مختلف اعتمادًا على المهمة التي تم اختيارها.
لبدء تشغيل notepad.exe بشكل مشروط عند بدء مهمة cmder محددة:
اضغط WIN + ALT + T
انقر فوق + لإضافة مهمة جديدة.
أضف أدناه إلى كتلة Commands :
cmd.exe /k " " %ConEmuDir% ..init.bat " /startnotepad "
أضف أدناه إلى %cmder_root%configuser_profile.cmd
%ccall% " /startNotepad " " start " " notepad.exe " `
لرؤية الاستخدام التفصيلي لـ cexec ، النوع cexec /? في cmder.
يأتي Cmder افتراضيًا مع تثبيت Conemu بزاوية كمحاكي محطة أساسي ، كما هو مذكور هنا.
ومع ذلك ، يمكن في الواقع أن يعمل Cmder في مجموعة متنوعة من المحاكيات الطرفية الأخرى ، وحتى IDEs المتكاملة. على افتراض أن لديك أحدث إصدار من Cmder ، اتبع الإرشادات التالية للحصول على Cmder يعمل مع المحاكي الطرفي الخاص بك.
للحصول على تعليمات حول كيفية دمج Cmder مع IDE الخاص بك ، يرجى قراءة قسم الويكي الخاص بنا.
تعتمد عملية ترقية Cmder على الإصدار/الإنشاء الذي تقوم بتشغيله حاليًا.
إذا كان لديك [cmder_root]/config/user[-|_]conemu.xml ، فأنت تقوم بتشغيل إصدار أحدث من cmder ، اتبع العملية أدناه:
الخروج من جميع جلسات cmder وإعادة التشغيل [cmder_root]/cmder.exe ، هذا يدعمك الحالي [cmder_root]/vendor/conemu-maximus5/conemu.xml إلى [cmder_root]/config/user[-|_]conemu.xml .
[cmder_root]/config/user[-|_]conemu.xml على أي إعدادات مخصصة قمت بإعدادها باستخدام مربع حوار إعدادات "Setup Cors". الخروج من جميع جلسات Cmder ونسخ احتياطي أي ملفات قمت بتحريرها يدويًا تحت [cmder_root]/vendor .
[cmder_root]/vendor لأنك ستحتاج إلى إعادة تطبيق هذه التغييرات بعد أي ترقية. يجب أن تدخل جميع تخصيصات المستخدم [cmder_root]/config . حذف المجلد [cmder_root]/vendor .
استخراج cmder.zip الجديد أو cmder_mini.zip في [cmder_root]/ الكتابة فوق جميع الملفات عند المطالبة.
إذا لم يكن لديك [cmder_root]/config/user[-|_]conemu.xml ، فأنت تقوم بتشغيل إصدار أقدم من cmder ، اتبع العملية أدناه:
الخروج من جميع جلسات cmder والنسخ الاحتياطي [cmder_root]/vendor/conemu-maximus5/conemu.xml إلى [cmder_root]/config/user[-|_]conemu.xml .
النسخ الاحتياطي لأي ملفات قمت بتحريرها يدويًا ضمن [cmder_root]/vendor .
[cmder_root]/vendor لأنك ستحتاج إلى إعادة تطبيق هذه التغييرات بعد أي ترقية. يجب أن تدخل جميع تخصيصات المستخدم [cmder_root]/config . حذف المجلد [cmder_root]/vendor .
استخراج cmder.zip الجديد أو cmder_mini.zip في [cmder_root]/ الكتابة فوق جميع الملفات عند المطالبة.
يمكنك تنزيل بنيات فرع التطوير الحالي عن طريق الذهاب إلى Appveyor عبر الرابط التالي:
يمكن تنزيل أحدث تنزيل بواسطة إجراءات Github من الرابط أدناه:
يتم تجميع جميع البرامج المتضمنة برخصة خاصة
ترخيص معهد ماساتشوستس للتكنولوجيا (MIT)
حقوق الطبع والنشر (ج) 2016 صموئيل فاسكو
يتم منح الإذن بموجب هذا ، مجانًا ، لأي شخص يحصل على نسخة من هذا البرنامج وملفات الوثائق المرتبطة به ("البرنامج") ، للتعامل في البرنامج دون تقييد ، بما في ذلك على سبيل المثال لا الحصر حقوق استخدام الأشخاص ونسخها ودمجها ودمجها وتوزيعها وتوزيعها على ما يلي:
يجب إدراج إشعار حقوق الطبع والنشر أعلاه وإشعار الإذن هذا في جميع النسخ أو الأجزاء الكبيرة من البرنامج.
يتم توفير البرنامج "كما هو" ، دون أي ضمان من أي نوع ، صريح أو ضمني ، بما في ذلك على سبيل المثال لا الحصر ضمانات القابلية للتسويق واللياقة لغرض معين وعدم الانفجار. لا يجوز بأي حال من الأحوال أن يكون المؤلفون أو حاملي حقوق الطبع والنشر مسؤولاً عن أي مطالبة أو أضرار أو مسؤولية أخرى ، سواء في إجراء عقد أو ضرر أو غير ذلك ، ناشئة عن أو خارج البرنامج أو الاستخدام أو غيرها من المعاملات في البرنامج.