如何在服务器上记录终端?

7 server command-line desktop-recording

我喜欢在业余时间录制截屏视频,并希望开始录制一些 Ubuntu 的东西。

我有一台运行 Ubuntu 服务器的机器。

有没有简单的录屏方法?

Nem*_*emo 5

ttyrec

ttyrec 允许您轻松记录终端会话。但是,它们以特殊格式(不是视频)录制,但生成的文件较小,因此易于传输。

我使用playterm.org作为我的 ttyrec 文件的托管。它允许您通过浏览器查看终端记录(就像视频一样)。

脚步

记录

sudo apt-get install ttyrec
ttyrec
#Type your commands
git init #Example command
exit
Run Code Online (Sandbox Code Playgroud)

ttyrec 会话类似于屏幕会话,不同之处在于它是被记录的。录制完成后,.tty您的目录中将出现一个带有扩展名的文件。您可以将该文件上传到 playterm,或向人们传递下载链接。

播放

要播放文件,他们需要使用该ttyplay命令。只需使用ttyplay file.tty它就可以播放您的终端。

编辑

由于您对稍后添加音频感到满意,因此我建议将 ttyrec 文件复制到普通的 ubuntu 桌面,并在ttyplay使用截屏会话录制的同时播放录音(使用)。您可以同时录制画外音。

参考:


Nem*_*emo 5

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
Run Code Online (Sandbox Code Playgroud)

它还支持其他发行版,甚至 BSD/Mac 系统。安装说明

开始录音asciinema rec。如果您想从命令行上传录音,请运行asciinema upload上传您的录音。

更多说明请参见帮助页面 ( asciinema)


小智 3

看看recordMyDesktop,还有,这里有一个截屏软件的比较

如果您没有任何 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
Run Code Online (Sandbox Code Playgroud)

您将在日志文件中找到此会话的记录。

要以相同的方式跟踪 SSH 会话,您可以使用 tee:

user@srv % ssh host | tee -a sshlog
Run Code Online (Sandbox Code Playgroud)

然而,这两种方法都只是转储命令和输出,没有任何时间分配。所以它不适用于录制视频。

我建议使用 VirtualBox 或 VMware 之类的东西,并用里面的虚拟机记录窗口......