如何在CMD中设置默认透明度?

4

我使用的是Windows 10操作系统,每次打开命令行时,我都需要重新调整设置,因为默认设置不允许我更改透明度值。

显然,我需要修改注册表文件。我进行了研究并找到了下面的HKEY配置:

[HKEY_CURRENT_USER\Console]
"WindowAlpha"=dword:000000c8
[HKEY_CURRENT_USER\Console\%SystemRoot%_System32_WindowsPowerShell_v1.0_powershell.exe]
"WindowAlpha"=dword:000000c8

[HKEY_CURRENT_USER\Console\%SystemRoot%_SysWOW64_WindowsPowerShell_v1.0_powershell.exe]
"WindowAlpha"=dword:000000c8

但这对我不起作用,或者我做错了什么,真的很感激大家的帮助,谢谢。
1个回答

7
我猜您在谈论如何打开命令提示符。我经常这样做,将命令提示符固定到任务栏上。一旦这样做,任务栏上的快捷方式有自己的属性,在注册表中进行更改不会对其产生影响。对我来说,这很好,因为我可以修改属性以获得我喜欢的内容,并通过在搜索框中键入“cmd”来打开默认的命令提示符。
要做到这一点,请打开命令提示符。接下来,在任务栏上右键单击命令提示符图标,然后选择“固定到任务栏”选项。完成后,再次右键单击命令提示符图标(任务栏上的),然后右键单击第一项(“命令提示符”),这应该会打开一个新列表。在此新列表中单击“属性”。您应该能够在此处设置透明度值:选择“颜色”选项卡,它位于底部附近。
当我这样做时,从任务栏上固定的项目启动的命令提示符的新会话将使用所需的透明度开始。但是,在搜索框中键入“cmd”会启动具有默认值的命令提示符,其中包括没有透明度(对我而言)。
我还查看了您发布的注册表值。我对我的注册表进行了单个更改:
[HKEY_CURRENT_USER\Console] "WindowAlpha"=dword:000000c8 

此时,我通过在搜索框中输入“cmd”来启动命令提示符。命令提示符的不透明度设置为78%(我认为这是期望的效果)。并且这对于使用任务栏上的图标启动的命令提示符没有任何影响。


1
HKCU\Console具有默认设置,您可以在GUI中使用“Defaults”菜单项更改这些设置。它将被名为初始控制台窗口标题的子键覆盖。这将是完整的可执行路径,其中反斜杠被替换为下划线,除非CreateProcess STARTUPINFO设置了自定义lpTitle。您可以通过cmd的start命令轻松完成此操作,例如start "Python" python,为此,控制台窗口设置将保存到HKCU\Console\Python,以便下次打开一个控制台时,其窗口标题为“Python”。 - Eryk Sun
1
正如您已经体验到的那样,.lnk快捷方式也可以存储控制台设置,覆盖默认设置,当您从快捷方式启动控制台时,它会记住将修改后的设置存储回快捷方式。 - Eryk Sun
当然,这与cmd.exe本身没有任何关系。这些都是在控制台主机进程conhost.exe中实现的。当创建带有新控制台窗口的控制台进程时,或者进程调用AllocConsole来创建新控制台时,通过API调用启动该进程。人们通常使用cmd.exe作为工作shell来集成其他控制台程序,但powershell.exe正在变得越来越流行,并且许多程序员更喜欢bash.exe而不是Microsoft的shell。 - Eryk Sun
我已经将cmd.exe固定到任务栏,但是当我编辑透明度、关闭并重新打开窗口时,透明度会恢复到100。 - Jack
注册表键对我有用。由于某种原因,当我更改cmd提示符中的其他设置时,它似乎无法保存自己。 - Maverick Meerkat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接