Agent Skills
返回列表
Yinzhou 无头桌面控制

Yinzhou 无头桌面控制

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_246d1f61/yinzhou-computer-use 到 AI 助手。

技能介绍

解决什么问题

在没有物理显示器的 Linux 服务器(如 VPS 或云实例)上,传统图形应用无法运行——终端工具无法操作 GUI 界面,自动化测试难以模拟真实用户操作,远程桌面配置又常因依赖缺失或服务不稳定而失败。

技能如何工作

  • 虚拟显示环境:通过 Xvfb 创建 :99 号虚拟显示器,分辨率 1024x768(XGA 标准),搭配最小化的 XFCE4 桌面(仅 xfwm4 窗口管理器和面板),避免 xfdesktop 导致的闪烁问题。
  • 操作脚本:提供 15 类交互命令,覆盖从 screenshot.sh 截屏到 type_text.sh 文本输入的完整流程,支持点击、拖拽、滚动等操作,并通过 wait.sh 实现操作后的自动截屏验证。
  • 实时查看与服务保障:x11vnc 提供 VNC 连接,noVNC 支持浏览器访问,所有服务通过 systemd 管理,配置开机自启与崩溃自动重启,确保长期运行稳定性。

适用边界与注意点

  • 应用兼容性:Snap 版浏览器(如 firefox、chromium)存在沙箱问题,推荐使用 Chrome .deb 安装包。
  • 操作依赖:所有操作需基于截屏坐标,输入文本前需先点击获取焦点,长文本按 50 字符分块并添加 12ms 延迟以保证输入可靠性。
  • 故障排查:若出现黑屏,检查 xfwm4 进程;若 VNC 闪烁,确认 xfdesktop 已屏蔽;连接中断时需验证 x11vnc 的 -noxdamage 参数与 noVNC 的心跳设置。

使用场景

  • 在没有物理显示器的云服务器上安装并运行桌面版 Chrome,查看需要真实浏览器环境的网页。
  • 在远程 Linux 服务器中执行点击、输入、滚动和拖拽操作,完成需要图形界面的重复流程。
  • 通过截图读取远程桌面当前状态,确认操作是否成功,再继续下一步界面交互。
  • 在无头服务器上启动 XFCE 桌面和浏览器,测试依赖桌面环境的网页或应用流程。

适合人员

  • 需要在云 VPS 上测试桌面应用、但没有显示器的开发工程师。
  • 希望用脚本驱动浏览器完成界面操作的自动化测试工程师。
  • 负责远程服务器桌面环境搭建和稳定性维护的运维工程师。
  • 需要从 Linux 服务器截图并模拟点击输入的技术团队。