dsh-headless-display
在终端中运行以下命令:
dsh plugin install jingyingruodi/dsh-headless-display
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行「dsh plugin install jingyingruodi/dsh-headless-display」即可安装,源码仓库:https://github.com/jingyingruodi/dsh-headless-display
插件介绍
在 KDE、GNOME 等 Wayland 桌面上,Agent 很难安静地做 GUI 自动化:焦点外的输入往往无效,抓屏受限,程序一跑就会抢焦点、占满屏,直接打扰用户。本插件的思路是另起一个与用户会话完全隔离的虚拟显示,把自动化全部关在里面,默认桌面上不出现任何窗口。
默认优先 headless:有 sway 时用私有 headless sway 加 Xwayland,兼顾静默与 GPU(适合 Proton、Vulkan 等 3D);否则退回 Xvfb,适合轻量 2D 与纯 X11 程序。需要亲眼看到或亲手操作时,不必换后端,用面板或工具的「打开真实窗口」即可通过本机回环 VNC 弹出查看器,关掉仍回到静默,里面的程序无需重启。
插件为 Agent 提供十个工具(含环境自检):启停隔离 display、在其中执行命令、截图、列窗口、注入键鼠,以及弹出/收起真实窗口。DSH Web 侧栏还提供实时画面、点击与文本输入;同时暴露 HTTP API,方便脚本与面板共用同一套能力。代码对 display 归属与 Wayland 环境做了硬约束,尽量避免误连用户桌面。
适合需要让 Agent 在 Linux 上跑 GUI 测试、桌面自动化、或隔离环境里启动游戏/图形应用的工作流;若你既要零打扰又要 3D/GPU,应优先 sway 后端,纯 2D 场景用 Xvfb 更轻。
截图预览
使用场景
- Agent 需在用户桌面上静默跑 GUI 自动化或截图验证
- 要在隔离环境里启动 Proton/图形程序且桌面不出现多余窗口
- 需要实时看画面、点按操作,但平时不想占用桌面焦点
适合人员
- 在 DSH 上编排 GUI 工作流的 Agent 开发者
- Linux 桌面自动化与视觉回归测试维护者
- 需要在隔离 display 里跑 3D/游戏或图形应用的进阶用户