Answers:
可以在注册表中更改cmd颜色。
导航到HKEY_CURRENT_USER\Software\Microsoft\Command Processor
并检查DefaultColor
条目。默认值为0
(零)。要更改颜色,请输入两个十六进制数字,第一个数字指定背景颜色,第二个数字指定文本颜色。可能的值如下:
0 - black
1 - blue
2 - green
3 - aqua
4 - red
5 - purple
6 - yellow
7 - white
8 - grey
9 - light blue
A - light green
B - light aqua
C - light red
D - light purple
E - light yellow
F - bright white
因此,例如,值为4A
会为您提供红色背景上的浅绿色文本。
请注意,两个数字相同的值是无效的,因此文本和背景的颜色不能相同。
如果上述方法不起作用,请检查中的相同条目HKEY_LOCAL_MACHINE
,您可能已在此处进行了更改。
永久设置控制台/命令提示符的颜色(和其他参数)的正确方法是:
Tapped-Out提供的方法之所以可行,是因为Windows 7碰巧有一个bug,其中“ Properties”(属性)选项修改了默认值,而不是仅修改当前控制台的默认值,并且可以随时对其进行修复。
Indrek给出的方法也可以使用,但是使用提供的界面比手动编辑注册表更容易(更安全),尤其是在设置颜色时,因为您不必弄乱十六进制值。另外,您不必担心通过界面设置权限。
最后,请注意。每个控制台类型都有自己的一组参数,每个控制台快捷方式也都有。换句话说,如果您创建控制台的快捷方式,则更改参数将修改该快捷方式,并且仅适用于由该快捷方式打开的控制台,而不适用于其他快捷方式或方式。另外,如果您运行控制台应用程序并修改参数,它们将仅应用于该控制台应用程序,而不应用于其他控制台,例如命令提示符。
为了明确起见,发生的情况是所有控制台(命令提示符和控制台应用程序)都使用默认设置(存储在中HKCU\Console
),直到对其进行专门更改为止,此时它们将复制这些设置并从那时起使用它们。例如,如果您打开edit.com
,它最初将使用中的设置HKCU\Console
,但是如果您对其进行更改,则将对其进行复制HKCU\Console\c:windows_system32_edit.com
,并且将不再反映对默认值的更改,因为特定于command.com
存在的设置(并覆盖默认值) )。这类似于用户设置覆盖系统设置的方式(例如HKCU覆盖HKLM默认设置)。
HKCU\Console
。命令行VIM是一个控制台应用程序,因此使用控制台子系统,因此在运行CSRSS时,它会像其他控制台应用程序一样从那里提供默认设置。如果更改VIM的设置,它将使用这些设置。如果您创建了VIM的快捷方式,则可以仅更改该快捷方式的设置,并让VIM在以其他方式启动时使用默认设置。您甚至可以创建多个快捷方式,每个快捷方式都有自己的设置。
要实际更改 Windows 10控制台(Powershell,cmd,bash等)的颜色(主题),请使用Microsoft控制台团队使用的 Color Tool。
colortool -b solarized_dark
当然,您可以使用命令提示符本身尝试一下,但是只能更改文本颜色:
无论您在哪个目录中,都可以使用以下命令更改文本颜色:
color 0a
,颜色将变为绿色;
color 0b
,颜色将变为蓝色;
color 0c
,颜色将更改为红色。
COLOR
命令是问题了。”