Cmder: لون إخراج بوويرشيل أخضر بعد آخر تحديث للويندوز

تم إنشاؤها على ١٥ مايو ٢٠١٩  ·  3تعليقات  ·  مصدر: cmderdev/cmder

استخدام إصدار cmder 1.3.11.843 على نظام التشغيل windows 10 مع تطبيق آخر تحديث لواجهة المستخدم.

بعد التحديث ، خرج بوويرشيل أخضر ثابت. لقد تعقبته إلى ملف profile.ps1 سطر 104

Microsoft.PowerShell.Utility\Write-Host $pwd.ProviderPath -NoNewLine -ForegroundColor Green

عندما يتم إزالة / تغيير Green إلى اللون الأبيض ، فإن ذلك يحل المشكلة ، ولكن بالطبع يغير لون pwd أيضًا.

أيضًا ، يبدو أن ctr + l يسيء التصرف ويسبب التمرير غير المرغوب فيه - ليس لدي الخطوات الدقيقة لإعادة الإنتاج حتى الآن.

لم تكن هناك مشاكل قبل التحديث.

تعديل:

λ  $host.UI.RawUI


ForegroundColor       : Green
BackgroundColor       : Black
CursorPosition        : 0,127
WindowPosition        : 0,70
CursorSize            : 25
BufferSize            : 214,1000
WindowSize            : 214,58
MaxWindowSize         : 214,191
MaxPhysicalWindowSize : 214,58
KeyAvailable          : False
WindowTitle           : posh~git

التعليق الأكثر فائدة

أدى تحديث PSReadline إلى أحدث إصدار (beta4) إلى حل كلتا المشكلتين.

ال 3 كومينتر

أدى تحديث PSReadline إلى أحدث إصدار (beta4) إلى حل كلتا المشكلتين.

Install-Module -Name PSReadLine -AllowPrerelease
لتثبيت PsReadline .

قد تواجه خطأ:
Install-Module : A parameter cannot be found that matches parameter name 'AllowPrerelease'

لحل هذه المشكلة ، تحتاج إلى تثبيت أحدث إصدار من PowerShellGet:
Install-Module PowershellGet -Force

تحديث

كانت عملية التثبيت الفعلية على جهاز آخر (Windows 10 1903 ، النسخة 18362.239 ، معاينة cmder 180262) كما يلي:

  • افتح cmder
  • افتح PowerShell الإداري
  • نفذ Install-Module PowershellGet -Force
  • أعد تشغيل cmder
  • افتح PowerShell الإداري
  • قم بتنفيذ Install-Module -Name PSReadLine -AllowPrerelease -Force لتثبيت الإصدار 2.0.0-beta4 (تم تثبيت 2.0.0-beta2 مسبقًا)
  • عادت ألوان وحدة التحكم إلى طبيعتها

حصلت على خطأ بشأن إذن المسؤول. لأن PowerShell قيد التشغيل. لذلك فهو يستخدم PSReadLine ويمنع الكتابة فوقه.

افتح cmd كمسؤول وقم بالتشغيل

powershell -Command "Install-Module -Name PSReadLine -AllowPrerelease -Force"

حل مشكلتي.

شكرا لك. تؤدي ترقية PSReadLine حل مشكلتي. 😊

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات