如何直接从 Windows CMD 而不是 WSL bash 使用 VcXsrv 在 WSL 中运行 GUI Linux 应用程序?

如何直接从 Windows CMD 而不是 WSL bash 使用 VcXsrv 在 WSL 中运行 GUI Linux 应用程序?

在 VcXsrv 运行并将显示配置添加到“/home/MYACCOUNT/.bashrc”后,我可以从 WSL 终端启动 Linux GUI 应用程序。但是,由于仅在终端启动后配置显示,因此我无法通过在 Windows CMD 中运行命令(例如“wsl.exe glxgears”)直接在 Windows 中启动 GUI 应用程序。

我想在 Windows 开始菜单中创建一个快捷方式以直接运行 Linux GUI 应用程序。该怎么做?

答案1

您需要创建一个 bat 文件,其中包含启动 wsl 的脚本,然后执行以下命令

将其保存为 yourfile.bat

ubuntu.exe run DISPLAY=localhost:0 YOURGUIAPP

假设你正在使用 ubuntu,请根据你的 wsl 发行版进行相应更改

然后在同一目录中创建一个名为 yourfile.vbs 的文件

Set WshShell = CreateObject("WScript.Shell" ) 
WshShell.Run chr(34) & "C:/full/path/yourfile.bat" & Chr(34), 0 
Set WshShell = Nothing

创建 yourfile.vbs 的快捷方式。

右键点击快捷方式,属性编辑目标为:

C:\Windows\System32\wscript.exe "C:\/full/path/yourfile.vbs"

固定快捷方式。

附加步骤:

打开属性,快捷方式选项卡,单击“更改图标...”,然后将图标更改为 Linux 应用程序的原始图标。您可能会在下面找到它,/usr/share/pixmaps但也可能位于其他地方,具体取决于发行版和应用程序

相关内容