【问题标题】:Launching Explorer from WSL从 WSL 启动资源管理器
【发布时间】:2017-10-29 22:53:05
【问题描述】:

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

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

$ 开始。开始:无法连接到系统总线:无法连接到 socket /var/run/dbus/system_bus_socket: 没有那个文件或目录

有没有简单的方法来解决这个问题?

【问题讨论】:

    标签: windows windows-subsystem-for-linux


    【解决方案1】:

    从 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
    • 在最新的 Windows 版本中,可以使用的是alias start='powershell.exe start'
    【解决方案2】:

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

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

    explorer /home/
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-15
      • 1970-01-01
      • 2013-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多