如何在WSL2中打开Visual Studio以及其他应用?

3

我已经在WSL2上安装了Ubuntu 18.04。我知道使用命令'code .'可以打开VS Code,但我想知道是否有命令可以从wsl2终端打开所有应用程序,例如Visual Studio的命令?


1
提醒一下 - 我建议在 Stack Overflow 上小心处理这种与编程无关的问题。我认为这个问题有点模糊,因为你询问“所有应用程序,例如 Visual Studio”(显然是一个编程工具)。但实际上,这是一个更一般性的问题,更适合 超级用户 - NotTheDr01ds
好的,我明白了! - Viktor Dimitrioski
1个回答

2
默认情况下,WSL启用了“Interop”,允许您在WSL内运行/启动任何Windows可执行文件。同样,默认情况下,WSL将Windows路径附加到您的WSL路径中(也在/etc/wsl.confg的同一Interop部分中进行控制)。
只要Windows应用程序在路径中,appname.exe就可以工作。例如,notepad.exe会启动记事本。
您不需要使用VSCode时的.exe的原因是,Windows版本提供了一个设计用于与WSL配合使用的shell脚本(code)。
对于不在路径上的应用程序,您可以编辑WSL路径(例如,在您的.bashrc中),或提供完整路径,例如:
/mnt/c/Program\ Files/Windows\ Photo\ Viewer/ImagingDevices.exe

请注意,您需要考虑 Linux/POSIX 路径和 Windows 等效路径之间的差异。例如:
notepad.exe ~/test.txt

"...将无法工作,因为Notepad无法理解Linux路径。WSL提供了wslpath命令来翻译路径:"
notepad.exe $(wslpath -w ~/test.txt)

或者

notepad.exe '\\wsl$\Ubuntu\home\username\test.txt'

请注意:这只是一个例子,便于理解。不要使用记事本(notepad.exe)编辑Linux文件,因为记事本会添加CRLF(DOS行结束符),而Linux应用程序将无法正确处理它们。

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