mariomly/dsh-desktop-app:將 DSH Web 界面轉爲獨立桌面應用窗口

前言

默認情況下,DeepSeek Harness (DSH) 在瀏覽器標籤頁中運行,與普通網頁混合在一起。dsh-desktop-app 插件通過將其轉換爲獨立窗口來解決這個問題,使其看起來和表現得像原生軟件:沒有瀏覽器標籤頁,沒有地址欄,沒有書籤欄,只有自己的任務欄條目和圖標。

插件定位

這是一個由 MARIOMLY 維護的 DeepSeek Harness 插件。它註冊了一個名爲 desktop_app 的宿主工具,利用現有的 Chromium 瀏覽器將 Web GUI 變成一個窗口。

核心功能

  • Chromium –app 模式:將 DSH 界面變爲獨立窗口,無瀏覽器標籤、地址欄或書籤欄。
  • 系統托盤駐留:關閉窗口後服務繼續在後臺運行。托盤圖標支持最小化到托盤、恢復窗口和重啓服務。
  • 無額外運行時:使用現有 Chromium 瀏覽器,無需 Electron。
  • 托盤面板請求:支持從托盤面板請求最小化到托盤。

安裝與啓用

使用官方安裝命令:

dsh plugin --profile web add github:MARIOMLY/dsh-desktop-app

安裝後重啓 dsh web 並驗證:

dsh --profile web --dump-config | grep desktop-app

使用方法

在 DSH 會話中可以直接對話:

Make this open like a normal desktop app.

也可以使用具體命令(參數見下表):
* status:報告運行中的 Web 端口、檢測到的瀏覽器、Desktop 目錄及快捷方式安裝狀態。
* install:寫入啓動器並創建桌面快捷方式。
* remove:刪除快捷方式和啓動器。
* open:立即打開應用窗口。
* restart:重啓 DSH 服務器並重新打開應用窗口。此操作需在 DSH 作業對象外創建輔助進程,否則會被終止。

可選參數:
* browser:瀏覽器 ID 或 Chromium 可執行文件路徑。
* icon:快捷方式圖標路徑。
* shortcutName:桌面快捷方式文件名(默認 DeepSeek Harness.lnk)。
* delaySeconds:restart 專用,等待停止服務前的秒數(默認 15,上限 300)。
* closeOldWindows:restart 專用,是否在窗口關閉前清除舊窗口(默認 true)。

注意事項

  • X 按鈕限制:X 按鈕無法從外部重定義(Windows 10/11 返回 ERROR_ACCESS_DENIED)。
  • beforeunload 限制:beforeunload 確認在 –app 模式下被 Chromium 抑制。
  • 依賴環境:需 Node.js >= 20。
  • 服務保護:restart 操作會在 DSH 作業對象外創建輔助進程,以確保服務能被重啓。
  • 隱私影響:僅關閉 DSH 應用窗口,不會影響用戶的其他瀏覽器標籤頁。

短結尾

該插件適合需要將 DSH 作爲常駐窗口使用的開發者,它利用現有瀏覽器環境實現了接近原生應用的體驗。更多細節可查看插件目錄或GitHub 倉庫。

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

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

小夜