dsh-desktop-launcher:給 dsh Web UI 裝一個桌面啓動器

前言

使用 dsh(DeepSeek Harness)的 Web UI 時,常見流程是打開終端、執行啓動命令,再打開瀏覽器。dsh-desktop-launcher 解決的是桌面入口問題:macOS 上生成 ~/Desktop/dsh.app,Linux 上生成 ~/.local/share/applications/dsh.desktop。雙擊入口後,可啓動 Web UI 並打開瀏覽器。

它只處理桌面側,不安裝終端命令,也不修改 PATH。

這是什麼

dsh-desktop-launcher 是 LvienOeria 維護的一個 dsh 插件,許可證爲 MIT。它的作用是給 dsh 安裝一個桌面雙擊啓動器,適合需要把 Web UI 做成桌面入口、但不想額外安裝終端命令的使用者。

核心功能

生成物

1、macOS 生成:

~/Desktop/dsh.app

雙擊 dsh.app 可啓動 Web UI,並自動打開瀏覽器。

2、Linux 生成:

~/.local/share/applications/dsh.desktop

它作爲應用菜單入口使用。

3、生成啓動腳本:

~/.dsh-launcher-desktop/dsh-start.command

該腳本用於輪詢 Web UI 地址並打開瀏覽器。

圖標與體積

  • 內置 whale 與 whale-dark 兩個 1024px PNG 圖標。
  • 零依賴,包體積約 147 KB。

邊界

  • 只碰桌面側,不安裝終端命令。
  • 不修改 PATH。
  • 終端命令在獨立的 dsh-launcher 包中。
  • 不支持 Windows;在 Windows 上不會安裝任何文件,只打一條警告。

安裝與啓用

前置條件

需要 dsh CLI 和 pnpm >= 9。如果當前環境中的 pnpm 版本較舊,可執行:

corepack enable

安裝插件

從 npm 安裝:

dsh plugin --profile web add dsh-desktop-launcher

從 GitHub 安裝:

dsh plugin --profile web add github:LvienOeria/dsh-desktop-launcher

本地路徑安裝:

dsh plugin --profile web add ./dsh-desktop-launcher

生成啓動器

安裝完成後,啓動一次 dsh:

dsh --profile web

如果當前目錄是源碼目錄,也可以使用:

pnpm dsh web

啓動後,macOS 桌面會出現 dsh.app;Linux 的應用菜單中會出現 dsh.desktop 對應的入口。

典型用法

自定義啓動器

插件支持以下配置項:

  • launcherName:桌面應用或入口名稱。
  • iconStyle:內置圖標樣式,可用 whale 或 whale-dark。
  • iconFile:自定義圖標文件路徑。
  • url:要輪詢並打開的 Web UI 地址。
  • sourceDir:源碼目錄。
  • startCommand:自定義啓動命令。
  • autoOpenBrowser:是否自動打開瀏覽器。

這些配置用於調整啓動器名稱、圖標、目標地址、啓動命令和瀏覽器打開行爲。

安全與卸載

安全提示

  • 插件會管理自己生成的文件;沒有 managed by dsh-desktop-launcher vX 標記的已有文件或應用,會先備份爲 <path>.bak 再替換。
  • 非法配置會直接報錯。
  • 安裝失敗只打日誌,不會拖垮 harness。
  • macOS 首次啓動時可能遇到 Gatekeeper,需要手動選擇打開。
  • 插件由 dsh 加載後在本機生成桌面文件,運行權限取決於當前 dsh 進程。安裝前應檢查源碼和 MIT 許可證,只從可信來源安裝。

卸載

先移除插件:

dsh plugin --profile web remove dsh-desktop-launcher

再刪除插件生成的文件:

rm -rf ~/.dsh-launcher-desktop ~/Desktop/dsh.app

Linux 上如果使用了應用菜單入口,可額外刪除:

rm -f ~/.local/share/applications/dsh.desktop

結尾

dsh-desktop-launcher 的能力比較集中:把 dsh Web UI 的桌面入口做輕、做乾淨。適合只想要 macOS/Linux 桌面雙擊啓動、不想捆綁終端命令的使用者。

GitHub 倉庫:https://github.com/LvienOeria/dsh-desktop-launcher

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

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

小夜