通过快捷方式运行程序时控制台设置不应用

通过快捷方式运行程序时控制台设置不应用

我已经将我的 Windows Subsystem for Linux ( bash.exe) 配置为使用如下颜色表和字体:

A

bash.exe当我在“运行”对话框中输入(Win+ R)或手动导航到%SystemRoot%\System32\并双击时,它看起来正常bash.exe

但是当我通过快捷方式启动它时,会应用默认设置,它看起来像这样:

乙

这当然不是我想要的。

具体来说,我正在单击开始菜单中的此项:

C

Windows 10 Enterprise 版本 1703(内部版本 15063.608)x64。以防万一,快捷方式中的设置看起来不错:

德

答案1

我找到了一个可行的解决方案,尽管不是理想的,但它很稳定。

创建具有以下内容的 VBScript:

Option Explicit

Dim Shell
Set Shell = CreateObject("WScript.Shell")

Shell.Run "%SystemRoot%\system32\bash.exe"

将其另存为BashStart.vbs并放入%SystemRoot%\System32。然后手动编辑您使用的所有快捷方式,使它们指向%SystemRoot%\System32\BashStart.vbs而不是%SystemRoot%\System32\bash.exe。现在,适用于 Linux 的 Windows 子系统会显示正确的调色板和字体。

相关内容