从WSL启动资源管理器

时间:2017-05-29 15:12:18

标签: windows windows-subsystem-for-linux

start .用于从cmd启动资源管理器窗口。

当从wsl做同样的事情时,我得到了

  

$ start。 start:无法连接到系统总线:连接失败   socket / var / run / dbus / system_bus_socket:没有这样的文件或目录

有一种简单的方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:22)

在创建者更新上,如果添加扩展文件,则可以从WSL调用Windows可执行文件。您可以像这样打开当前文件夹。

library(data.table) dcast(melt(setDT(df2), id.var = 'price', na.rm = TRUE), price ~value, length,drop = FALSE) # price text1 text2 text3 text4 #1: price1 1 0 0 0 #2: price2 1 1 1 1 #3: price3 0 0 0 0 #4: price4 0 0 1 0

但只有在Windows文件夹(/ mnt / *)上才会有效,否则默认会打开c:\ windows \ system32文件夹。

如果您仍需要开始,则可以创建别名

explorer.exe .

然后alias start='cmd.exe /c start'也可以。

答案 1 :(得分:0)

您可以从 WSL 调用 Windows 可执行文件,但您也应该添加文件的扩展名。还有一个问题,在 wsl 中,当你想在文件资源管理器中打开一个目录时,你应该使用 explorer.exe \\home\\username\\projects\\ 命令,因为 windows 无法理解 linux 标准路径斜杠。所以,我做了一个包装来解决所有这些问题。 this 项目是 Linux 命令行和 windows 文件资源管理器之间的包装器,可将 / 转换为 \\

使用这个包装器,您可以与 Windows 文件浏览器进行交互,就像 linux 原生的一样。下面的框展示了您可以使用 this 包装器打开文件资源管理器的方式。

explorer /home/