recordMyDesktop:Linux 桌面开源录屏工具 #
recordMyDesktop 是什么? #
recordMyDesktop 是一款面向 Linux 桌面环境的开源屏幕录制软件,能够将桌面上发生的一切——窗口操作、鼠标轨迹、程序演示以及同步的系统音效——完整捕获并保存为标准 Ogg 容器格式的视频文件。
与许多只提供图形界面的录屏软件不同,recordMyDesktop 采用「命令行核心 + 图形前端」的架构:底层的 recordmydesktop 命令负责实际的屏幕与音频捕获,而 gtk-recordMyDesktop(GTK+)和 qt-recordMyDesktop(Qt)则为其提供可视化操作界面。软件基于 X11 显示服务实现抓屏,输出的视频使用 Theora 编码、音频使用 Vorbis 编码,均为免专利、免授权的开放格式,因此录制文件在 Linux 桌面、网页浏览器和主流播放器中均可直接播放,无需额外解码插件。
对于需要制作教学视频、录制 bug 复现过程、记录软件操作流程的 Linux 用户来说,recordMyDesktop 提供了一条无需付费、无需上传云端、完全本地完成的轻量录制方案。软件以 GPL 许可证发布,源代码完全开放,用户可以自由使用、修改和分发。需要说明的是,该项目主要面向传统的 X11 会话环境,具体的最新版本号与更新状态请以官网发布信息为准(部分信息官网未说明)。
recordMyDesktop 有哪些亮点特色? #
-
完全开源免费:基于 GPL 许可证发布,源代码公开可审计,无任何功能限制、水印或时长约束,个人与商业场景均可自由使用。
-
命令行核心 + 图形前端双形态:既可以使用
recordmydesktop命令行工具配合脚本实现自动化录制,也可以使用gtk-recordMyDesktop或qt-recordMyDesktop图形界面进行可视化操作,兼顾效率与易用性。 -
开放格式输出,无版权与兼容性负担:视频采用 Theora 编码、音频采用 Vorbis 编码,封装为
.ogv(Ogg)文件。这类格式不涉及专利授权费用,且在 Linux 平台和现代浏览器中普遍原生支持。 -
资源占用轻量:相较于同时代的大型录屏方案,recordMyDesktop 对 CPU 与内存的占用较为克制,适合在配置一般的 Linux 主机或老旧设备上运行,长时间录制也不易拖垮系统。
-
支持录制过程中的暂停与恢复:图形前端提供暂停/继续按钮,命令行模式则可通过向进程发送信号的方式控制录制节奏,方便在录制教程时跳过无关操作、减少后期剪辑工作量。
-
灵活选择录制范围:既支持捕获整个桌面,也可以只录制指定的窗口区域;同时可选择是否在画面中显示鼠标光标,以及是否让画面跟随鼠标移动。
-
音频参数可控:支持选择系统的声音输入设备(如 ALSA、OSS 或 PulseAudio 相关设备),并可分别设置音频采样率等参数,便于控制文件体积与音质平衡。
-
参数调节粒度细:帧率(--fps)、视频质量、编码速度、是否录音、输出文件名与路径等细节均可通过命令行选项或图形界面精确指定,适合进阶用户做定制化录制。

免费下载 recordMyDesktop #
以下为官方提供的安装包,点击链接即可下载。若需获取其他发行版或更新版本,建议同时访问官网下载页与各 Linux 发行版的软件仓库(部分渠道信息官网未说明)。
| 文件名 | 描述 | 大小 | 下载 |
|---|---|---|---|
| gtk-recordmydesktop-0.3.8.tar.gz | GTK+ 图形界面前端源码包,解压后可通过 configure / make 编译安装(需先安装底层的 recordmydesktop 核心程序) | 172.2 KB | 夸克网盘 |
说明:上表当前仅包含图形前端
gtk-recordMyDesktop的源码包,使用前请确认系统已具备recordmydesktop核心程序及必要的编译依赖。核心程序在各 Linux 发行版的软件仓库中通常可直接安装,具体包名与版本官网未说明。
recordMyDesktop 如何使用? #
recordMyDesktop 的操作逻辑非常直观,无论使用图形界面还是命令行,核心流程都围绕「设置参数 → 开始录制 → 停止编码」三步展开。
方式一:图形界面(gtk-recordMyDesktop)
-
启动程序:在应用程序菜单中找到 recordMyDesktop,或在终端中输入
gtk-recordMyDesktop启动图形前端。 -
设置保存路径与文件名:在主界面顶部选择视频的输出目录和文件名,默认通常为当前目录下的
out.ogv。 -
选择录制窗口与音频:在「高级」区域中可以选择仅录制某个窗口(Select Window)、设置是否显示鼠标光标、选择音频输入设备等。若无特殊需求,保持默认即可。
-
开始录制:点击工具栏上的「Record」按钮,界面会最小化到系统托盘并开始捕获桌面。录制过程中可通过菜单或托盘图标暂停和继续。
-
停止并编码:再次点击托盘图标选择「Stop」,程序会自动停止捕获并进入编码阶段。编码期间请勿强制关闭进程,待提示完成后即可在指定位置获得
.ogv视频文件。
方式二:命令行(recordmydesktop)
基础用法示例:
# 录制整个桌面并输出指定文件
recordmydesktop -o myvideo.ogv
# 不录制声音、不显示鼠标光标,帧率设为 15
recordmydesktop --no-sound --no-cursor --fps 15 -o demo.ogv
# 延迟 5 秒开始录制,方便切换到待演示的窗口
recordmydesktop --delay 5 -o tutorial.ogv
录制过程中若要暂停,可向进程发送信号(参考社区常见做法,具体信号与版本相关,官网未说明);结束后程序会自动完成编码。使用 recordmydesktop --help 可以查看当前版本支持的完整参数列表。
recordMyDesktop 的常见问题? #
录制出来的文件为什么没有声音?
首先确认图形界面中已勾选录音选项,并正确选择了音频输入设备(如 ALSA 或 PulseAudio 对应的设备名)。如果系统使用 PulseAudio,部分旧版本对它的支持需要额外指定设备或通过兼容层捕获,建议先用 --sound-device 明确指定设备再试一次。此外还需检查系统音量是否被静音。
录制完成后文件保存在哪里?
命令行模式默认会在当前工作目录生成 out.ogv;如果使用了 -o 参数,则保存到指定路径。图形界面模式下以你在主界面设置的目录和文件名为准。若不确定,可以在录制结束后查看程序输出的日志信息。
录制时画面卡顿、掉帧严重怎么办?
可以适当降低帧率(例如 --fps 15 或更低)、降低视频质量参数,并关闭桌面环境的窗口合成特效(如 Compiz 的动画效果)。同时在录制期间尽量避免打开大型程序,以减少 CPU 竞争。使用更快的编码档位设置也有助于缓解卡顿。
recordMyDesktop 支持 Wayland 会话吗?
不支持。recordMyDesktop 的抓屏机制依赖 X11 显示服务,在 Wayland 会话下通常无法正常捕获画面。如果必须使用它,请在登录界面切换回 Xorg(X11)会话;若需要在 Wayland 下录屏,可考虑系统自带的录屏功能或其他支持 PipeWire 的工具。
能否同时录制系统声音和麦克风?
recordMyDesktop 一次通常只能从一个音频设备捕获声音,无法同时混录系统输出与麦克风输入。若确有此需求,可借助 PulseAudio 的虚拟监听设备或额外的音频混音工具先完成混音,再让 recordMyDesktop 录制混音结果。
这个项目现在还在更新吗?
recordMyDesktop 的核心版本长期未有大版本更新(官网上可查到的发布信息有限,具体最新版本号与维护状态官网未说明)。对于只需要基础录屏功能、追求轻量与开放格式的用户,它依然是可用选择;若需要摄像头画中画、直播推流、GPU 硬件编码等现代功能,建议同时评估 OBS Studio 等仍在活跃维护的替代方案。
recordMyDesktop 如何安装? #
recordMyDesktop 在主流 Linux 发行版的官方仓库中大多可以直接安装,通常需要同时安装核心程序与图形前端两部分。
Debian / Ubuntu 及其衍生版(apt)
sudo apt update
sudo apt install recordmydesktop gtk-recordmydesktop
若希望使用 Qt 界面,可将 gtk-recordmydesktop 替换为 qt-recordmydesktop(是否提供以仓库为准)。
Fedora / RHEL 系(dnf / yum)
sudo dnf install recordmydesktop gtk-recordmydesktop
Arch Linux 及其衍生版(pacman)
sudo pacman -S recordmydesktop gtk-recordmydesktop
(注:部分较新版本的发行版仓库可能已不再收录该软件,具体可用性以发行版官方软件源为准,官网未说明。)
从源码编译安装
-
安装编译依赖,通常包括
gcc、make、pkg-config以及 X11、Theora、Vorbis、ALSA 等开发库。不同发行版的包名不同,例如 Debian 系通常需要libtheora-dev、libvorbis-dev、libasound2-dev、libx11-dev、libxext-dev等。 -
下载并解压源码包:
tar -xzvf gtk-recordmydesktop-0.3.8.tar.gz
cd gtk-recordmydesktop-0.3.8
- 配置、编译并安装:
./configure
make
sudo make install
- 安装完成后,在终端输入
gtk-recordMyDesktop或从应用程序菜单启动即可。
注意事项:源码编译时若报错提示缺少某个库,请根据提示补装对应的 -dev / -devel 开发包后重新执行 ./configure。图形前端依赖核心程序,建议先确认 recordmydesktop 命令可用。
recordMyDesktop 如何卸载? #
卸载方式取决于你当初的安装途径,请对号入座。
通过 apt 安装(Debian / Ubuntu)
sudo apt remove --purge recordmydesktop gtk-recordmydesktop
sudo apt autoremove
--purge 会一并删除相关配置文件,autoremove 用于清理不再需要的依赖包。
通过 dnf / yum 安装(Fedora / RHEL 系)
sudo dnf remove recordmydesktop gtk-recordmydesktop
通过 pacman 安装(Arch Linux)
sudo pacman -Rns recordmydesktop gtk-recordmydesktop
-Rns 会同时移除该软件不再被依赖的包及其配置文件。
通过源码编译安装
在当初编译的源码目录中执行:
sudo make uninstall
如果源码目录已被删除,则需要手动删除安装时写入的文件,通常是 /usr/local/bin/ 下的可执行文件以及 /usr/local/share/ 下的相关资源目录。使用 sudo make install 安装的软件,其文件清单可通过编译目录中的 install-manifest 或类似记录查询(是否提供以源码包实际情况为准)。
清理残留配置
卸载程序本体后,用户主目录下可能仍保留个人配置,例如 ~/.config/ 下与 recordMyDesktop 相关的目录(具体路径因版本与前端而异,官网未说明)。如需彻底清理,可手动删除这些目录,或执行:
rm -rf ~/.config/gtk-recordmydesktop ~/.recordmydesktop
删除前请确认这些目录确实属于该软件,以免误删其他程序的配置。已录制完成的 .ogv 视频文件不会因卸载而被删除,如需保留请提前做好备份。
