Aracılığıyla paylaş


Açık renkli tema yapılandırma

Koyu arka plan terminali için hem PowerShell hem de PSReadLine için varsayılan renkler seçilir. Ancak bazı kullanıcılar koyu metin içeren açık bir arka plan kullanmayı tercih edebilir. Varsayılan renklerin çoğu arka planı ayarlamadığından, açık arka planda açık ön plan renkleri kullanıldığında okunamayan metinler elde edilir.

PowerShell 7.2 sürümünden başlayarak PowerShell, varsayılan konsol deneyimine renklendirilmiş çıkış ekler. Bu $PSStyle özellik Windows PowerShell'de yerel olarak kullanılamaz. Ancak, PowerShell Galerisi'ndeki PSStyle modülünü kullanarak, bu makalede açıklanan teknikleri kullanarak renk değerleri ayarlayabilirsiniz.

Kullanılan renkler değişkende $PSStyle tanımlanır ve koyu arka plan için tasarlanmıştır. Bu renkleri açık arka plan terminali için daha iyi çalışacak şekilde değiştirebilirsiniz.

PSReadLine , 18 farklı söz dizimi öğesi için renk tanımlamanızı sağlar. Cmdlet'ini Get-PSReadLineOption kullanarak geçerli ayarları görüntüleyebilirsiniz.

EditMode                               : Windows
AddToHistoryHandler                    : System.Func`2[System.String,System.Object]
HistoryNoDuplicates                    : True
HistorySavePath                        : C:\Users\user1\AppData\Roaming\Microsoft\Wind...
HistorySaveStyle                       : SaveIncrementally
HistorySearchCaseSensitive             : False
HistorySearchCursorMovesToEnd          : False
MaximumHistoryCount                    : 4096
ContinuationPrompt                     : >>
ExtraPromptLineCount                   : 0
PromptText                             : {> }
BellStyle                              : Audible
DingDuration                           : 50
DingTone                               : 1221
CommandsToValidateScriptBlockArguments : {ForEach-Object, %, Invoke-Command, icm...}
CommandValidationHandler               :
CompletionQueryItems                   : 100
MaximumKillRingCount                   : 10
ShowToolTips                           : True
ViModeIndicator                        : None
WordDelimiters                         : ;:,.[]{}()/\|^&*-=+'"-—―
AnsiEscapeTimeout                      : 100
PredictionSource                       : HistoryAndPlugin
PredictionViewStyle                    : InlineView
CommandColor                           : "`e[93m"
CommentColor                           : "`e[32m"
ContinuationPromptColor                : "`e[37m"
DefaultTokenColor                      : "`e[37m"
EmphasisColor                          : "`e[96m"
ErrorColor                             : "`e[91m"
InlinePredictionColor                  : "`e[38;5;238m"
KeywordColor                           : "`e[92m"
ListPredictionColor                    : "`e[33m"
ListPredictionSelectedColor            : "`e[48;5;238m"
MemberColor                            : "`e[97m"
NumberColor                            : "`e[97m"
OperatorColor                          : "`e[90m"
ParameterColor                         : "`e[90m"
SelectionColor                         : "`e[30;47m"
StringColor                            : "`e[36m"
TypeColor                              : "`e[37m"
VariableColor                          : "`e[92m"

Renk ayarları, terminalinizdeki rengi değiştiren ANSI kaçış dizilerini içeren dizeler olarak depolanır. Cmdlet'ini Set-PSReadLineOption kullanarak renkleri açık renkli arka plan için daha iyi çalışacak değerlere dönüştürebilirsiniz.

Açık tema için renkleri tanımlama

PowerShell ISE, hem düzenleyici hem de konsol bölmeleri için açık tema kullanacak şekilde yapılandırılabilir. AYRıCA ISE'nin çeşitli söz dizimi ve çıkış türleri için kullandığı renkleri görüntüleyebilir ve değiştirebilirsiniz. PSReadLine için benzer bir tema tanımlamak için bu renk seçeneklerini kullanabilirsiniz.

Aşağıdaki karma tablo , PSReadLine için PowerShell ISE'deki renkleri taklit eden renkleri tanımlar.

$ISETheme = @{
    Command                  = $PSStyle.Foreground.FromRGB(0x0000FF)
    Comment                  = $PSStyle.Foreground.FromRGB(0x006400)
    ContinuationPrompt       = $PSStyle.Foreground.FromRGB(0x0000FF)
    Default                  = $PSStyle.Foreground.FromRGB(0x0000FF)
    Emphasis                 = $PSStyle.Foreground.FromRGB(0x287BF0)
    Error                    = $PSStyle.Foreground.FromRGB(0xE50000)
    InlinePrediction         = $PSStyle.Foreground.FromRGB(0x93A1A1)
    Keyword                  = $PSStyle.Foreground.FromRGB(0x00008b)
    ListPrediction           = $PSStyle.Foreground.FromRGB(0x06DE00)
    Member                   = $PSStyle.Foreground.FromRGB(0x000000)
    Number                   = $PSStyle.Foreground.FromRGB(0x800080)
    Operator                 = $PSStyle.Foreground.FromRGB(0x757575)
    Parameter                = $PSStyle.Foreground.FromRGB(0x000080)
    String                   = $PSStyle.Foreground.FromRGB(0x8b0000)
    Type                     = $PSStyle.Foreground.FromRGB(0x008080)
    Variable                 = $PSStyle.Foreground.FromRGB(0xff4500)
    ListPredictionSelected   = $PSStyle.Background.FromRGB(0x93A1A1)
    Selection                = $PSStyle.Background.FromRGB(0x00BFFF)
}

Uyarı

İstediğiniz renkler için ANSI kaçış dizilerini oluşturmak için yöntemini kullanabilirsiniz FromRGB() . hakkında $PSStyledaha fazla bilgi için bkz . about_ANSI_Terminals. ANSI kaçış dizileri hakkında daha fazla bilgi için Wikipedia'daki ansi kaçış kodu makalesine bakın.

Profilinizde renk temasını ayarlama

Her PowerShell oturumunda istediğiniz renk ayarlarına sahip olmak için yapılandırma ayarlarını PowerShell profil betiğinize eklemeniz gerekir. Örnek için bkz. Kabuk ortamınızı özelleştirme

$ISETheme Değişkeni ve aşağıdaki Set-PSReadLineOption komutu profilinize ekleyin.

Set-PSReadLineOption -Colors $ISETheme

Aşağıdaki ayarlar, açık arka plan terminali için daha iyi çalışır.

$PSStyle.Formatting.FormatAccent       = $PSStyle.Foreground.Green
$PSStyle.Formatting.TableHeader        = $PSStyle.Foreground.Green
$PSStyle.Formatting.ErrorAccent        = $PSStyle.Foreground.Cyan
$PSStyle.Formatting.Error              = $PSStyle.Foreground.Red
$PSStyle.Formatting.Warning            = $PSStyle.Foreground.Yellow
$PSStyle.Formatting.Verbose            = $PSStyle.Foreground.Yellow
$PSStyle.Formatting.Debug              = $PSStyle.Foreground.Yellow
$PSStyle.Progress.Style                = $PSStyle.Foreground.Yellow
$PSStyle.FileInfo.Directory            = $PSStyle.Background.FromRgb(0x2f6aff) +
                                         $PSStyle.Foreground.BrightWhite
$PSStyle.FileInfo.SymbolicLink         = $PSStyle.Foreground.Cyan
$PSStyle.FileInfo.Executable           = $PSStyle.Foreground.BrightMagenta
$PSStyle.FileInfo.Extension['.ps1']    = $PSStyle.Foreground.Cyan
$PSStyle.FileInfo.Extension['.ps1xml'] = $PSStyle.Foreground.Cyan
$PSStyle.FileInfo.Extension['.psd1']   = $PSStyle.Foreground.Cyan
$PSStyle.FileInfo.Extension['.psm1']   = $PSStyle.Foreground.Cyan

Erişilebilirlik için renk seçme

ISE renk teması, renk körlüğü olan veya renkleri görme becerilerini sınırlayan başka koşullara sahip kullanıcılar için çalışmayabilir.

World Wide Web Konsorsiyumu (W3C), erişilebilirlik için renklerin kullanılmasına yönelik önerilere sahiptir. Web İçeriği Erişilebilirlik Yönergeleri (WCAG) 2.1, "metin ve metin görüntülerinin görsel sunumunun en az 4,5:1 karşıtlık oranına sahip olduğunu" önerir. Daha fazla bilgi için bkz. Başarı Ölçütü 1.4.3 Karşıtlık (Minimum).

Karşıtlık Oranı web sitesi, ön plan ve arka plan renklerini seçmenize ve karşıtlığı ölçmenize olanak tanıyan bir araç sağlar. Size en uygun renk bileşimlerini bulmak için bu aracı kullanabilirsiniz.