استخدام إصدار 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) إلى حل كلتا المشكلتين.
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
Install-Module PowershellGet -Force
cmder
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
حل مشكلتي. 😊
التعليق الأكثر فائدة
أدى تحديث PSReadline إلى أحدث إصدار (beta4) إلى حل كلتا المشكلتين.