Yinzhou 无头桌面控制
将以下提示词粘贴到你的 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 服务器截图并模拟点击输入的技术团队。