dsh-lock-screen:離席時用全屏遮罩隱藏 DSH 會話

前言

在 DeepSeek Harness(dsh)裏跑長任務時,主界面會一直展示會話內容:工具調用、文件路徑、diff 裏可能出現的密鑰片段,旁人路過工位就能看見屏幕。關窗口或殺進程會打斷仍在 Host 裏執行的任務,多數開發者不會這麼做。操作系統鎖屏能擋住整機,但 DSH Web UI 若單獨開在一個瀏覽器窗口,有時仍想「任務繼續、界面遮住」。下面介紹社區插件 dsh-lock-screen(維護者 Xxihagalife),它在 DSH Web UI 上疊一層全屏鎖屏,背景裏的 agent 與流式輸出按設計不受影響。

這是什麼

dsh-lock-screen 是面向 admin-security 分類的 DSH 客戶端插件:一鍵或快捷鍵觸發全屏遮罩,可選密碼解鎖;鎖定狀態寫入 localStorage,刷新頁面、重開窗口或重啓 DSH 後仍保持遮罩。作者 README 明確說明:鎖屏純屬視覺層,不接觸 session、定時器、流或沙箱句柄,不是替代 OS 鎖屏或賬戶隔離的安全邊界。

核心功能

以下能力均來自倉庫 README 與 package.json 說明。

  1. 觸發方式:側欄底部鎖按鈕;任意位置 Ctrl/Cmd + Shift + L。
  2. 密碼:明文不出輸入框;校驗爲加鹽 SHA-256,憑證存在本 profile 的 localStorage(dsh.lock-screen.credential)。可設最少 4 位密碼,也可「無密碼鎖定」(解鎖只需點屏)。
  3. 持久與多標籤:鍵 dsh.lock-screen.locked 記錄 "1" / "0";多標籤通過 storage 事件同步。
  4. 防暴力嘗試:連續 3 次錯誤後冷卻(5 秒起翻倍,上限 60 秒),倒計時內禁用輸入與按鈕。
  5. 細節:鎖定時頁面標題爲 DSH (locked);樣式跟隨 Harness --dsw-alias-* 令牌,支持淺色/深色;中英文 UI(locale/en.json、locale/zh.json)。
  6. 實現形態:單文件 client.js ES 模塊,無構建、無運行時依賴、無聯網;佔用 sidebar.footer.action 與 shell.overlay 兩個 slot。

安裝與啓用

推薦經 DSH 插件管理器安裝(桌面端 Settings → Plugins,或上架後的 dshmarket):

dsh plugin --profile <profile> add dsh-lock-screen

若使用本地檢出目錄:

dsh plugin --profile <profile> add /path/to/dsh-lock-screen

安裝後刷新 Web UI 一次(客戶端模塊在頁面加載時注入)。鎖按鈕出現在側欄底部,靠近 Settings。

兼容性(README):DSH >= 0.2.1-rc.4(含 Web UI 與桌面應用);文檔記載在 DSH Desktop 2.0.21-next / dsh 0.2.1-rc.4 上驗證過。package.json 中版本爲 1.0.0,許可證 MIT。

典型用法

第一次點鎖會打開設置面板,要求兩次輸入密碼(至少 4 字符),保存後立即鎖定。

操作 方式
立即鎖定 點側欄底部鎖圖標,或 Ctrl/Cmd + Shift + L
解鎖 輸入密碼後按 Enter
設置 / 修改 / 移除密碼 Shift + 點擊鎖圖標(打開面板且不鎖定)
無密碼鎖定 設置面板第三行「Lock without a password」

忘記密碼時 README 寫明無恢復路徑:可在 DevTools 控制台清除上述兩個 localStorage 鍵,或卸載插件。

適用場景與注意

適合誰:在辦公室、咖啡廳等場合用 DSH 跑長任務,需要臨時擋住屏幕、又不願中斷 Host 內任務的人。

務必知曉的限制(README「What it is not」):

  • 能操作本機的人仍可通過任務管理器、文件管理器、其他瀏覽器或直接讀 localStorage 繞過遮罩。
  • 密碼以加鹽哈希存於瀏覽器存儲,不是加密存儲;插件以當前 DSH / 瀏覽器上下文權限運行,安裝前宜自行審閱 源碼 與 MIT 許可證。
  • 需要真實隔離時請用操作系統鎖屏或獨立 OS 賬戶。

DeepSeek Harness 生態以「一切皆插件」爲思路;SkillHub 目錄頁 是社區收錄站點,與 DeepSeek / 幻方無 README 所述的官方從屬關係。

結尾

dsh-lock-screen 用最少依賴在 Web UI 上完成「離席遮屏、任務不停」:一次安裝、一次刷新即可用側欄鎖或全局快捷鍵。進一步瞭解實現細節與截圖見 GitHub 倉庫;在 DSH 內通過插件管理器按 profile 添加即可試用。

  • 目錄頁:https://www.skillhub.cn/plugins/Xxihagalife/dsh-lock-screen
  • GitHub:https://github.com/Xxihagalife/dsh-lock-screen
羽毛球分组比赛记分
小程序二维码

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

小夜