【发布时间】:2017-10-29 22:53:05
【问题描述】:
start . 用于从 cmd 启动资源管理器窗口。
当从 wsl 做同样的事情时,我得到了
$ 开始。开始:无法连接到系统总线:无法连接到 socket /var/run/dbus/system_bus_socket: 没有那个文件或目录
有没有简单的方法来解决这个问题?
【问题讨论】:
标签: windows windows-subsystem-for-linux
start . 用于从 cmd 启动资源管理器窗口。
当从 wsl 做同样的事情时,我得到了
$ 开始。开始:无法连接到系统总线:无法连接到 socket /var/run/dbus/system_bus_socket: 没有那个文件或目录
有没有简单的方法来解决这个问题?
【问题讨论】:
标签: windows windows-subsystem-for-linux
从 Creators Update 开始,如果添加扩展文件,您可以从 WSL 调用 Windows 可执行文件。您可以像这样打开当前文件夹。
explorer.exe .
如果你还需要开始,那么你可以创建一个别名
alias start='cmd.exe /c start'
那么start . 也可以使用。
【讨论】:
alias explorer='explorer.exe' 也很有帮助,以防我忘记再次添加 exe。
/mnt/* 文件夹。至少在 WSL2 中。
UNC paths are not supported. Defaulting to Windows directory. 并打开资源管理器到C:/Windows
alias start='powershell.exe start'
您可以从 WSL 调用 Windows 可执行文件,但您也应该添加文件的扩展名。还有另一个问题是,在wsl中,当你想在文件资源管理器中打开一个目录时,你应该使用explorer.exe \\home\\username\\projects\\命令,因为windows无法理解linux标准路径斜杠。所以,我做了一个包装器来解决所有这些问题。 this 项目是 Linux 命令行和 Windows 文件浏览器之间的包装器,可将 / 转换为 \\。
使用这个包装器,您可以与 Windows 文件浏览器进行交互,就像 linux-native 一样。下面的方框展示了您可以使用this wrapper 打开文件资源管理器的方式。
explorer /home/
【讨论】: