Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Standardfarben für PowerShell und PSReadLine werden für ein dunkles Hintergrundterminal ausgewählt. Einige Benutzer können jedoch einen hellen Hintergrund mit dunklem Text verwenden. Da die meisten Standardfarben den Hintergrund nicht festlegen, erzeugt die Verwendung von hellen Vordergrundfarben auf einem hellen Hintergrund unlesbarem Text.
MIT PSReadLine können Sie Farben für 18 verschiedene Syntaxelemente definieren. Sie können die aktuellen Einstellungen mithilfe des Get-PSReadLineOption
Cmdlets anzeigen.
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"
Die Farbeinstellungen werden als Zeichenfolgen gespeichert, die ANSI-Escapesequenzen enthalten, die die Farbe in Ihrem Terminal ändern. Mithilfe des Set-PSReadLineOption
Cmdlets können Sie die Farben in Werte ändern, die für einen hellfarbigen Hintergrund besser funktionieren.
Definieren von Farben für ein helles Design
Die PowerShell ISE kann so konfiguriert werden, dass sowohl für den Editor als auch für konsolenbereiche ein helles Design verwendet wird. Sie können auch die Farben anzeigen und ändern, die der ISE für verschiedene Syntax- und Ausgabetypen verwendet. Sie können diese Farboptionen verwenden, um ein ähnliches Design für PSReadLine zu definieren.
Die folgende Hashtabelle definiert Farben für PSReadLine , die die Farben in powerShell ISE nachahmen.
$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)
}
Hinweis
In PowerShell 7.2 und höher können Sie die FromRGB()
Methode $PSStyle
zum Erstellen der ANSI-Escapesequenzen für die gewünschten Farben verwenden.
Weitere Informationen zu $PSStyle
finden Sie unter about_ANSI_Terminals.
Weitere Informationen zu ANSI-Escapesequenzen finden Sie im ANSI-Escapecode Artikel in Wikipedia.
Festlegen des Farbdesigns in Ihrem Profil
Damit die gewünschten Farbeinstellungen in jeder PowerShell-Sitzung vorhanden sind, müssen Sie ihrem PowerShell-Profilskript die Konfigurationseinstellungen hinzufügen. Ein Beispiel finden Sie unter Anpassen der Shellumgebung
Fügen Sie die $ISETheme
Variable und den folgenden Set-PSReadLineOption
Befehl zu Ihrem Profil hinzu.
Set-PSReadLineOption -Colors $ISETheme
Ab PowerShell 7.2 fügt PowerShell eine farbige Ausgabe zur Standardkonsole hinzu. Die verwendeten Farben werden in der $PSStyle
Variablen definiert und sind für einen dunklen Hintergrund ausgelegt. Die folgenden Einstellungen funktionieren für ein helles Hintergrundterminal besser.
$PSStyle.Formatting.FormatAccent = "`e[32m"
$PSStyle.Formatting.TableHeader = "`e[32m"
$PSStyle.Formatting.ErrorAccent = "`e[36m"
$PSStyle.Formatting.Error = "`e[31m"
$PSStyle.Formatting.Warning = "`e[33m"
$PSStyle.Formatting.Verbose = "`e[33m"
$PSStyle.Formatting.Debug = "`e[33m"
$PSStyle.Progress.Style = "`e[33m"
$PSStyle.FileInfo.Directory = $PSStyle.Background.FromRgb(0x2f6aff) +
$PSStyle.Foreground.BrightWhite
$PSStyle.FileInfo.SymbolicLink = "`e[36m"
$PSStyle.FileInfo.Executable = "`e[95m"
$PSStyle.FileInfo.Extension['.ps1'] = "`e[36m"
$PSStyle.FileInfo.Extension['.ps1xml'] = "`e[36m"
$PSStyle.FileInfo.Extension['.psd1'] = "`e[36m"
$PSStyle.FileInfo.Extension['.psm1'] = "`e[36m"
Auswählen von Farben für Barrierefreiheit
Das ISE-Farbdesign funktioniert möglicherweise nicht für Benutzer mit Farbenblindheit oder anderen Bedingungen, die ihre Fähigkeit zum Anzeigen von Farben einschränken.
Das World Wide Web Consortium (W3C) bietet Empfehlungen für die Verwendung von Farben für die Barrierefreiheit. Die Web Content Accessibility Guidelines (WCAG) 2.1 empfiehlt, dass "visuelle Darstellung von Text und Bildern von Text ein Kontrastverhältnis von mindestens 4,5:1 aufweist". Weitere Informationen finden Sie unter Erfolgskriterium 1.4.3 Kontrast (Minimum).
Die Website "Kontrastverhältnis " bietet ein Tool, mit dem Sie Vordergrund- und Hintergrundfarben auswählen und den Kontrast messen können. Sie können dieses Tool verwenden, um Farbkombinationen zu finden, die für Sie am besten geeignet sind.