温馨提示×

如何在Debian VNC中实现屏幕录制

小樊
44
2025-12-26 15:34:01
栏目: 智能运维

在 Debian VNC 环境中进行屏幕录制

方案一 在 VNC 会话内录制(推荐)

  • 适用场景:直接在远端桌面里操作,录制结果就是你在 VNC 窗口中看到的内容。
  • 步骤:
    1. 安装录制工具
      • 轻量:sudo apt install gtk-recordmydesktop recordmydesktop
      • 或选择:sudo apt install simplescreenrecorder
    2. 连接到你的 VNC 会话(如 :1),在桌面中启动录制工具,按需选择全屏或窗口区域,设置帧率输出文件,开始/结束录制。
    3. 若使用 recordMyDesktop,可通过命令行指定显示:
      • 例如:recordmydesktop -o /home/user/demo.ogv
      • 若录制目标在 VNC 会话内,使用:recordmydesktop --display=localhost:1(:1 请与你的 VNC 显示号一致)
    4. 建议在录制前关闭远端自动黑屏/锁屏,避免中断。
      说明:recordmydesktop 为常用命令行工具;SimpleScreenRecorder 提供图形界面、参数直观,适合快速上手。

方案二 在 VNC 会话外录制(宿主或客户端侧)

  • 适用场景:录制整个远端桌面会话(包括登录过程、切换桌面等),或服务器端不便安装录制软件时。
  • 步骤:
    1. 在宿主或客户端机器安装桌面捕获工具(如 OBS Studio、Kazam、SimpleScreenRecorder)。
    2. 在“窗口捕获/显示器捕获”中选择 VNC 窗口,或捕获 VNC 客户端全屏。
    3. 设置分辨率、帧率与码率,开始录制。
      说明: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
    以上命令中的显示号与分辨率请按你的实际环境调整。

0