如何在Debian VNC中实现屏幕录制
小樊
44
2025-12-26 15:34:01
在 Debian VNC 环境中进行屏幕录制
方案一 在 VNC 会话内录制(推荐)
- 适用场景:直接在远端桌面里操作,录制结果就是你在 VNC 窗口中看到的内容。
- 步骤:
- 安装录制工具
- 轻量:sudo apt install gtk-recordmydesktop recordmydesktop
- 或选择:sudo apt install simplescreenrecorder
- 连接到你的 VNC 会话(如 :1),在桌面中启动录制工具,按需选择全屏或窗口区域,设置帧率与输出文件,开始/结束录制。
- 若使用 recordMyDesktop,可通过命令行指定显示:
- 例如:recordmydesktop -o /home/user/demo.ogv
- 若录制目标在 VNC 会话内,使用:recordmydesktop --display=localhost:1(:1 请与你的 VNC 显示号一致)
- 建议在录制前关闭远端自动黑屏/锁屏,避免中断。
说明:recordmydesktop 为常用命令行工具;SimpleScreenRecorder 提供图形界面、参数直观,适合快速上手。
方案二 在 VNC 会话外录制(宿主或客户端侧)
- 适用场景:录制整个远端桌面会话(包括登录过程、切换桌面等),或服务器端不便安装录制软件时。
- 步骤:
- 在宿主或客户端机器安装桌面捕获工具(如 OBS Studio、Kazam、SimpleScreenRecorder)。
- 在“窗口捕获/显示器捕获”中选择 VNC 窗口,或捕获 VNC 客户端全屏。
- 设置分辨率、帧率与码率,开始录制。
说明:OBS Studio 支持多源与场景,适合复杂录制;Kazam 与 SimpleScreenRecorder 上手更快。
关键设置与排错要点
- 确认 VNC 显示号:启动 VNC 后,日志或命令输出会显示如“desktop is :1”。录制命令中的 --display 需与之匹配(如 localhost:1)。
- 权限与显示变量:若录制失败,可在录制前执行 export DISPLAY=localhost:1;必要时在服务器端执行 xhost +(仅测试环境,生产慎用)。
- 会话管理:修改 ~/.vnc/xstartup 后需先 vncserver -kill :1 再启动,以生效新桌面环境。
- 稳定性:避免屏幕保护/锁屏导致黑屏;必要时延长屏保等待时间或临时关闭。
快速命令示例
- 启动 VNC(示例):vncserver :1 -geometry 1280x720 -depth 16
- 录制 VNC 会话(recordMyDesktop):recordmydesktop --display=localhost:1 -o /tmp/vnc_demo.ogv
- 结束会话:vncserver -kill :1
以上命令中的显示号与分辨率请按你的实际环境调整。