温馨提示×

如何在Ubuntu上使用TigerVNC进行远程桌面录制

小樊
39
2025-12-24 18:46:00
栏目: 智能运维

在 Ubuntu 上使用 TigerVNC 进行远程桌面录制

一 准备与安装

  • 安装 TigerVNC 组件(服务器端必备,查看器可选):sudo apt update && sudo apt install tigervnc-standalone-server tigervnc-common;如需本机查看也可安装 tigervnc-viewer。设置 VNC 登录密码:执行 vncpasswd(是否创建仅观看密码选 n)。如需虚拟桌面,建议安装轻量桌面如 xfce4:sudo apt install xfce4 xfce4-goodies。以上为后续录制提供稳定桌面环境与访问通道。

二 启动 TigerVNC 会话

  • 启动一个会话(示例分辨率 1280x720、位深 24、会话号 :1,并允许远程主机连接):vncserver -localhost no -geometry 1280x720 -depth 24 :1。会话端口为 5900 + 显示号(本例为 5901),可用 vncserver -list 查看,vncserver -kill :1 关闭。无显示器环境也可运行虚拟桌面,必要时配合虚拟显示驱动(如 xserver-xorg-video-dummy)以避免黑屏。

三 录制方式

  • 方式 A 在 VNC 会话内本地录制(推荐)

    • 在远端 Ubuntu 桌面的 VNC 会话中直接运行录屏工具,录制“整个屏幕”或指定区域,操作与本地录屏一致。常见工具与示例:
      • OBS Studio:功能全、适合复杂场景与推流;在“来源”中添加“显示捕获/窗口捕获”,设置视频码率与音频后开始录制。
      • SimpleScreenRecorder:界面简洁、性能友好;选择录制区域与帧率(如 30 fps),设置输出格式与路径后录制。
      • recordMyDesktop:轻量易用;命令行示例:recordmydesktop -geometry 1280x720 -duration 3600 -output /path/to/output.webm(录制 1 小时 输出为 WebM)。如需 MP4,可用 ffmpeg 转码:ffmpeg -i /path/to/output.webm -c:v libx264 -crf 28 -c:a aac -b:a 128k /path/to/output.mp4。以上工具均可在 Ubuntu 上安装并使用,适合在 VNC 会话内直接录制远端桌面。
  • 方式 B 在本地机器录制 VNC 窗口(备选)

    • 若不便在远端安装录屏软件,可在本地使用支持窗口捕获的录屏工具(如 OBS Studio、Kazam、SimpleScreenRecorder),将“窗口捕获”指向正在运行的 TigerVNC Viewer 窗口进行录制。此方式录制的是 Viewer 窗口画面,分辨率与缩放设置以窗口为准。

四 常见问题与优化

  • 性能与画质:录制会显著增加 CPU/GPU磁盘 I/O 负载。建议将 VNC 会话分辨率与色深设为 1280x720 / 24,并在录屏工具中选择 30 fps;必要时降低画质或关闭桌面特效以提升流畅度。
  • 无显示器黑屏:无头服务器可借助 xserver-xorg-video-dummy 创建虚拟显示器,再启动 TigerVNC,通常可恢复正常桌面与录制。
  • 端口与访问:确认 5901(:1)已在防火墙放行;如需从外网访问,建议通过 SSH 隧道 转发:ssh -L 5901:127.0.0.1:5901 user@server,然后本地 Viewer 连接 localhost:5901,更安全且避免直接暴露 VNC 端口。

0