我喜欢在业余时间录制屏幕录像,并希望能录制一些 Ubuntu 的东西。
我有一台运行 Ubuntu Server 的机器。
有没有什么简单的方法来录制屏幕?
答案1
ttyrec
ttyrec 可让您轻松录制终端会话。不过,录制的格式比较特殊(不是视频),但生成的文件较小,因此易于传输。
我用playterm.org作为我的 ttyrec 文件的托管。它允许您通过浏览器查看终端记录(就像视频一样)。
脚步
记录
sudo apt-get install ttyrec
ttyrec
#Type your commands
git init #Example command
exit
ttyrec 会话与 screen 会话类似,不同之处在于它会被录制。录制完成后,.tty
目录中会出现一个扩展名为的文件。您可以将该文件上传到 playterm,或向人们发送下载链接。
播放
要播放文件,他们需要使用命令ttyplay
。只需使用ttyplay file.tty
,它就会播放您的终端。
編輯
由于您以后再添加音频,我建议将 ttyrec 文件复制到普通的 ubuntu 桌面,并ttyplay
在使用屏幕录制会话录制时播放录音(使用)。您可以同时录制画外音。
参考:
答案2
asciinema.org(早期的 ascii.io)
asciinema [as-kee-nuh-muh] 是一种免费的开源解决方案,用于记录终端会话并在网络上共享。
它完全开源平台旨在成为终端用户分享黑客技术的“必去之地”。基于 Web 的播放器是 VT100/VT102 ANSI 终端的实现,支持大多数 ANSI 序列、所有文本属性和 256 种颜色。
Ubuntu 的安装
sudo apt-add-repository ppa:zanchey/
sudo apt-get
sudo apt-get install asciinema
它还支持其他发行版甚至 BSD/Mac 系统。安装说明
使用 开始录音asciinema rec
。如果您想从命令行上传录音,请运行asciinema upload
以上传您的录音。
帮助页面上的更多说明 ( asciinema
)
答案3
如果您没有任何 GUI,您可能需要使用这个脚本(它是util-linux-ng
包的一部分):
user@srv % script logfile
Script started, file is logfile
user@srv % echo test
test
user@srv % exit
Script done, file is logfile
您会在日志文件中找到此会话的记录。
要以相同的方式跟踪 SSH 会话,您可以使用 tee:
user@srv % ssh host | tee -a sshlog
但是这两种方式都只是转储命令和输出,没有任何时间分配。所以它不适用于录制视频。
我建议使用 VirtualBox 或 VMware 之类的程序并记录里面有虚拟机的窗口...
答案4
Ubuntu 有 shelr 应用程序:
sudo apt-get install shelr
man shelr
shelr record