dsh-wsl-open:在 Windows 中打開 WSL 路徑

前言

在 DeepSeek Harness (DSH) 的對話中,助手經常會輸出 Linux 路徑,例如 /home/user/project.pptx。如果沒有工具,這些路徑無法直接點擊操作。通用的“打開路徑”插件通常調用 Linux 的 xdg-open,這無法啓動 Windows 的 Office 或 WPS 等應用。

dsh-wsl-open 插件解決了這個問題。它運行在 Windows 環境中,利用 CSS Highlight 識別文本中的絕對 Linux 路徑,通過 wslpath 轉換爲 Windows 路徑,並調用 Windows 原生命令打開文件或文件夾。

核心功能

該插件主要提供以下能力:

  1. 路徑高亮:使用 CSS Highlight 技術在助手文本中標記絕對 Linux 路徑,而不重寫 React DOM。
  2. 路徑映射:使用 wslpath -w 將 Linux 路徑轉換爲 Windows 可識別的路徑(如 \\wsl$\distro\... 或 C:\...)。
  3. 文件打開:通過 cmd.exe /c start 調用系統默認應用打開文件。
  4. 文件夾打開:通過 explorer.exe 打開對應文件夾。
  5. 訪問限制:僅允許打開以下路徑:home 目錄、session workspace、/mnt/c/Users 和 /mnt/d/Users。非 WSL 主機會跳過打開操作。

安裝與啓用

使用官方安裝命令添加插件:

dsh plugin --profile web add github:173787247/dsh-wsl-open

安裝後,重啓 dsh web 服務並刷新頁面即可使用。

典型用法

  1. 在聊天中向 Agent 提示:請寫一個文件到 /home/<you>/...(例如 .pptx 文件)。
  2. 等待助手返回包含該路徑的回覆。
  3. 在回覆文本中,找到帶有 dotted-underline(點狀下劃線)的路徑。
  4. 點擊該路徑。
  5. Windows 系統會調用默認應用打開該文件。

適用場景與限制

  • 版本要求:DeepSeek Harness (dsh) 版本需 ≥ 0.1.2。
  • 適用對象:WSL(Windows Subsystem for Linux)環境。
  • 路徑限制:出於安全考慮,插件僅開放特定目錄。如果路徑不在允許列表中,插件不會執行任何操作。
  • 生態定位:該插件是 dsh-wsl-kit 套件的一部分。
  • 功能區分:
    • 優先用於打開文件或文件夾。
    • 如果需要啓動 Linux 應用,請使用 dsh-wsl-launch。
    • 如果需要打開 HTTP(S) URL,請使用 dsh-wsl-browser。
  • 環境配置:目前未針對 Cloud Flash 或 Agent Teams 進行配置。

結語

dsh-wsl-open 是在 Windows 端直接操作 WSL 文件系統的實用工具。它通過瀏覽器交互讓路徑訪問變得直觀。更多細節與源碼請訪問 GitHub 倉庫。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜