استعراض فاز جي الجديدة يوم أمس، مؤتمر للمطورين في جميع أنحاء العالم مايكروسوفت في البناء الثقيلة 2019 الإفراج عن النسخة الجديدة من سطر الأوامر ويندوز --Windows الطرفية. غيرت أسلوب "إحساس ثقيل من التاريخ"، وأسلوب يصبح السمات الغنية والمتنوعة التي تمت إضافتها، جيثب ساعات صدمة أعلى!
لم يعد هو انطباعك من سطر الأوامر.
اعتقد كثير من الناس تعبت بالفعل من نظام ويندوز أبيض على أسود سطر الأوامر:
وفي مؤتمر للمطورين في جميع أنحاء العالم أمس مايكروسوفت بناء 2019 ، أطلقت مايكروسوفت Windows الطرفية مذهلة الجمهور - سطر الأوامر تصبح مثيرة للاهتمام جدا ؟
نعم، دعونا مايكروسوفت الغنية "إحساس ثقيل من التاريخ،" لقد أصبح سطر الأوامر ولا سيما الأزياء حية. ويوفر العديد من الميزات الجديدة وإضفاء الطابع الشخصي، يجعل البرمجة على تجربة ويندوز أكثر ودية.
وعلاوة على ذلك، مايكروسوفت لديها وضعها جيثب، على بعد بضع ساعات هرع قائمة الاتجاه الأول !
ليس لديك انطباع من سطر الأوامر
الآن، دعونا انهيار ما هذه الميزات الجديدة في محطة منعش ويندوز الآن!
كيف سيكون صفحة علامة التبويب المحطة الطرفية Windows، دعم للمواضيع تسليط الضوء على رمز والإعدادات المخصصة.
دعم مع شاشة عرض مجموعة متنوعة من الخطوط والرموز التعبيرية، ويوفر تسارع الجرافيك ومقرها تقديم الخط. ويمكن تسمية مختلفة صفحات استخدام موضوعات مختلفة، الاستجابة إلى مجالات العمل المختلفة تتطلب مختلفة تسليط الضوء على التعليمات البرمجية.
كما يدعم المحطة الطرفية Windows المكونات الإضافية لإنشاء سلسلة من الإضافات.
كما أنها مصممة للوصول إلى بوويرشيل، موقف وسط CMD.EXE ويندوز النظام الفرعي لينكس (وسل) مثل البيئة.
سيكون محطة ويندوز المتاحة للتحميل في ومن المتوقع في منتصف يونيو حزيران لتقديم عرض خاص للمطورين متجر مايكروسوفت، ولكن سوف يتم الافراج عن الرواية الرسمية 1.0 هذا الشتاء. وقالت مايكروسوفت سوف المحطة الطرفية Windows لا تحل محل فورا الإصدار القديم من موجه الأوامر لضمان التوافق المستخدم، ولكن مايكروسوفت تعتزم وضع المحطة الطرفية Windows إلى أداة Windows الافتراضي سطر الأوامر.
وبعد ساعات قليلة، وأثر قائمة الاتجاه جيثب أولا!
ويتضمن المشروع نماذج انفجار رمز المصدر التالية:
- المحطة الطرفية Windows
- المضيف وحدة ويندوز (conhost.exe)
- المشتركة بين عنصرين من المشروع
- ColorTool
- ويبين كيفية استخدام API المشروع نموذج وحدة التحكم ويندوز
المحطة الطرفية Windows
وقد تم ذلك جزء في القسم السابق في التفاصيل، وليس تكرارها.
المضيف وحدة تحكم ويندوز
نوافذ البرنامج المضيف وحدة conhost.exe هي تجربة سطر الأوامر ويندوز الأصلية، التي تنفذ البنية التحتية سطر الأوامر ويندوز، مع توفير API وحدة التحكم ويندوز، ومحرك المدخلات، وتقديم معلومات المحرك وتكوين المستخدم. وحدة التحكم الرموز المضيف لهذا المشروع هو في الواقع في مصدر conhost.exe ويندوز.
والغرض الرئيسي من وحدة التحكم هو تطبيق وحدة تحكم لديها للحفاظ على التوافق مع الإصدارات السابقة.
منذ عام 2014، مع سطر الأوامر ويندوز منذ ذلك الحين، إلى فريق التطوير وحدة أضاف العديد من الميزات الجديدة، بما في ذلك نافذة شفافة، حدد الخط والدعم على أساس ANSI / تسلسل المحطة الطرفية تسلسل الظاهري الظاهري، ألوان 24 بت، وPseudoconsole ( "ConPTY") وهلم جرا.
ومع ذلك، لأن الهدف الرئيسي هو الحفاظ على التوافق مع وحدة التحكم، حتى على الرغم من سنوات عديدة من المجتمع تم أمل أن نتمكن من إضافة بعض الميزات (مثل علامات التبويب)، لكننا لا يمكن إضافة هذه الميزات.
العديد من القيود والسماح للفريق قررت لتطوير المحطة الطرفية Windows جديدة تماما.
المكونات المشتركة
في حين اصلاح وحدة، كان لدينا الكثير من التحسينات على قاعدة رمزها. أساسا كيان منطقي مقسمة بشكل واضح إلى وحدات والطبقات، ويقدم بعض نقطة تمديد الرئيسية، وهو أكثر أمانا وأكثر كفاءة حاوية STL محل العديد من العمر، مجموعة وحاويات مصنوعة من، وباستخدام مكتبة رأس مايكروسوفت فيل جعل رمز أسهل وأكثر أمنا.
زمام المبادرة عمل إصلاح في خلق العديد من المكونات الرئيسية لأي محطة على تطبيقات ويندوز قد استخدمت، بما في ذلك تخطيط النص DirectWrite جديد يقوم وجعل المحرك، وقادرة على تخزين منطقة عازلة النص UTF-16 و UTF-8 و محلل VT / الارسال.
بناء محطة جديدة
عند البدء في إنشاء تطبيق المحطة الجديدة، اكتشفنا وتقييم العديد من الطرق وكومة التكنولوجيا. القرار النهائي إلى الاستمرار في استخدام تنمية C ++، وتحقيق أهدافنا المشتركة من خلال تحديث المكونات المذكورة أعلاه، والتنمية القائمة على منصة تطبيق ويندوز الحديثة وإطار UI.
وبالإضافة إلى ذلك، أدركنا أن العارض ومحطة الإدخال المكدس يمكن أن يبنى في عناصر تحكم Windows UI قابلة لإعادة الاستخدام بحيث يمكن للأشخاص الآخرين دمجها في تطبيقات أخرى.
بناء مصدر
ويشمل المشروع باستخدام الوحدات الفرعية بوابة تبعيات لضمان أن يتم تحديث وحدة فرعية، يرجى استخدام الأمر التالي للتحقق باني:
تحديث حدة ثانويه الجهاز الهضمي - الحرف الأول --recursiveOpenConsole.sln ضرورة بناء في Visual Studio أو MSBuild لبناء باستخدام سطر الأوامر. طريقة بناء سطر الأوامر كما يلي:
nugetrestoreOpenConsole.slnmsbuildOpenConsole.slnويقدم الفريق أيضا مجموعة مشتركة من النصي أدوات دليل يمكن أن تساعد أتمتة عملية بناء وتشغيل الاختبار.
جيثب العنوان:
https://github.com/microsoft/Terminal