`
itxdl
  • 浏览: 26840 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

在Linux上怎么录制终端操作

阅读更多
在Linux上怎么录制终端操作

录制一个终端操作可能是一个帮助他人学习 Linux 、展示一系列正确命令行操作的和分享知识的通俗易懂方法。不管是出于什么目的,从终端复制粘贴文本需要重复很多次,而录制视频的过程也是相当麻烦,有时候还不能录制。在这次的文章中,兄弟连www.lampbrother.net将简单的了解一下以 gif 格式记录和分享终端会话的方法。

预先要求
如果你只是希望能记录你的终端会话,并且能在终端进行回放或者和他人分享,那么你只需要一个叫做:ttyrec 的软件。Ubuntu 用户可以通过运行这行代码进行安装:
sudo apt-get install ttyrec

如果你想将生成的视频转换成一个 gif 文件,这样能够和那些不使用终端的人分享,就可以发布到网站上去,或者你只是想做一个 gif 方便使用而不想写命令。那么你需要安装额外的两个软件包。第一个就是 imagemagick , 你可以通过以下的命令安装:
sudo apt-get install imagemagick

第二个软件包就是:tty2gif.py,访问其项目网站下载。这个软件包需要安装如下依赖:
sudo apt-get install python-opster

录制
开始录制终端操作,你需要的仅仅是键入 ttyprec ,然后回车。这个命令将会在后台运行一个实时的记录工具。我们可以通过键入exit或者ctrl+d来停止。ttyrec 默认会在主目录下创建一个ttyrecord的文件。

回放
回放这个文件非常简单。你只需要打开终端并且使用 ttyplay 命令打开 ttyrecord 文件即可。(在这个例子里,我们使用 ttyrecord 作为文件名,当然,你也可以改成你用的文件名)


然后就可以开始播放这个文件。这个视频记录了所有的操作,包括你的删除,修改。这看起来像一个拥有自我意识的终端,但是这个命令执行的过程并不是只是为了给系统看,而是为了更好的展现给人。

注意一点,播放这个记录是完全可控的,你可以通过点击 + 或者 - 进行加速减速,或者 0和 1 暂停和恢复播放。

导出成 GIF
为了方便,我们通常会将视频记录转换为 gif 格式,并且,这个非常容易做到。以下是方法:

将之前下载的 tty2gif.py 这个文件拷贝到 ttyprecord 文件(或者你命名的那个视频文件)相同的目录,然后在这个目录下打开终端,输入命令:
python tty2gif.py typing ttyrecord

如果出现了错误,检查一下你是否有安装 python-opster 包。如果还是有错误,使用如下命令进行排除。
sudo apt-get install xdotool
export WINDOWID=$(xdotool getwindowfocus)
然后重复这个命令 python tty2gif.py 并且你将会看到在 ttyrecord 目录下多了一些 gif 文件。

接下来的一步就是整合所有的 gif 文件,将他打包成一个 gif 文件。我们通过使用 imagemagick 工具。输入下列命令:
convert -delay 25 -loop 0 *.gif example.gif

你可以使用任意的文件名,我用的是 example.gif。 并且,你可以改变这个延时和循环时间。
分享到:
评论

相关推荐

    怎样在Linux上录制你的终端操作及回放

    通过本文介绍的方法,您可以在Linux上轻松地录制终端操作,并将其转换为易于分享的GIF格式。这种方式非常适合于教学和远程技术支持,能够有效提升沟通效率。希望这些知识能对您的工作或学习有所帮助。

    windows7超级终端,linux子系统的感觉

    Windows 7超级终端是一款为Windows操作系统设计的串行通信软件,它模拟了旧版Windows中的“超级终端”功能,旨在为用户提供类似于Linux系统的命令行体验,特别是在串口调试方面。通过这款工具,用户可以在Windows...

    linux操作系统软件工具

    Xshell是一款功能丰富的终端模拟器,它支持SSH、SFTP、Telnet、Serial等多种协议,让用户能够在Windows操作系统上无缝地访问远程Linux服务器。Xshell提供了一个用户友好的图形界面,使得那些不熟悉命令行操作的用户...

    Linux终端工具Xshell5

    4. **命令行操作**:在终端窗口中,可以像在Linux环境下一样输入命令,进行系统管理、文件操作等。 5. **文件传输**:使用内置的Xftp或者通过SFTP功能进行文件的上传和下载。 在实际使用过程中,掌握Xshell5的...

    linux shell脚本学习录制与回放终端会话

    首先,录制终端会话是通过内置的`script`命令实现的。`script`命令会在指定的文件中记录下所有终端交互,包括输入的命令、输出的结果以及时间戳。在提供的示例中,`script -t 2> timing.log -a output.session`这条...

    MobaXterm_Personal远程连接Linux终端的神器

    通过SSH协议,用户可以直接在本地计算机上打开一个终端窗口,像操作本地命令行一样操作远程Linux服务器。这为开发者和系统管理员提供了极大的便利,他们可以在一个统一的环境中管理多个远程服务器,而无需在不同的...

    loadrunner 12 for linux.tgz

    LoadRunner 12 for Linux特别适合对分布式企业级应用进行性能测试,特别是在Linux这种服务器端常用的操作系统上,能够帮助开发者和运维人员发现并解决潜在的问题,提升系统性能。 在Linux环境下安装LoadRunner 2021...

    SecureCRT linux 操作必备工具

    SecureCRT是一款强大的终端仿真软件,尤其在Linux操作系统中,它被广泛用作远程访问和管理工具。这款软件提供了安全的Shell(SSH)连接,支持多种协议,如Telnet、Rlogin和Serial,使得IT专业人员能够方便地进行远程...

    大学生攻克Linux系统教程

    一旦成功安装Linux,下一步是学会如何在终端中导航、管理文件和目录。这包括理解文件路径的概念、使用ls、cd、mkdir、rm等命令,以及了解隐藏文件和权限设置。此外,还将介绍桌面环境如GNOME、KDE的使用,以及常用...

    linux命令操作编辑器

    在Linux操作系统中,命令行界面是系统管理员和开发者的主要工作平台。熟练掌握Linux命令操作编辑器对于提升工作效率至关重要。Linux提供了多种编辑器,其中最常用的是Vi(Visual Editor)及其增强版Vim(Vi Improved...

    免费的 Xshell7.0.0039 Linux连接终端工具

    Xshell是一款功能强大的终端模拟器,尤其适用于Linux操作系统。它由NetSarang公司开发,为用户提供了一个直观且高效的界面,来管理和控制远程服务器。在Xshell 7.0.0039版本中,用户可以体验到一系列改进和增强的...

    基于linux开发及物联网的语音识别智能多媒体管理终端.docx

    "基于Linux开发及物联网的语音识别智能多媒体管理终端" 本文档概述了基于Linux开发及物联网的语音识别智能多媒体管理终端的设计理念和实现方法。该终端可以实现音视频录制和播放、文档演示和保存相关资料等功能,...

    Linux连接操作工具CRT

    Linux连接操作工具CRT是一款强大的远程终端模拟器,尤其在管理员需要对Linux服务器进行远程操作时,它提供了方便、高效的解决方案。CRT全称是"Customer Replaceable Terminal",它支持多种协议,包括Telnet、SSH...

    Loadrunner如何录制Chrome或者Linux下的应用

    但在某些场景下,如针对特殊浏览器(如Chrome)、移动终端或是运行在Linux环境中的应用程序进行录制时,LoadRunner的标准录制方式可能无法直接支持。本文将详细介绍如何利用Loadrunner中的PortMapping功能,实现在...

    secureCRT linux

    在Linux环境下,SecureCRT能提供类似于本地终端的体验,使用户能够轻松地执行命令行操作、编辑文本文件以及进行各种系统管理任务。 **2. 安装SecureCRT** 在Linux系统中,由于SecureCRT是一款Windows应用,通常...

    Linux连接小工具.rar

    在使用Xftp和Xshell时,通常先用Xshell连接到Linux服务器,然后在同一个会话中启动Xftp,这样可以确保文件传输和终端操作处于同一上下文,避免了登录信息的重复输入。这两个工具的结合使用,极大地提高了Windows用户...

    XShell安装包, 操作linux系统

    3. **编辑文件**:结合使用`vi`或`nano`文本编辑器,可以直接在终端中编辑服务器上的文件。 4. **软件安装**:利用`apt-get`、`yum`或`dnf`等包管理器,可以方便地安装和更新Linux系统中的软件。 5. **故障排查**...

    jmeter5.5,linux版本测试

    【标题】"jmeter5.5,linux版本测试"涉及的主要知识点是Apache JMeter 5.5版本在Linux操作系统中的应用。Apache JMeter是一款开源、跨平台的压力测试工具,广泛用于Web应用程序性能测试和负载测试。它允许用户模拟...

    连接linux的工具

    1. **多平台支持**:SecureCRT支持Windows、Mac OS X和各种版本的Linux,可以在不同操作系统上使用。 2. **多种协议**:除了SSH,SecureCRT还支持Telnet、Rlogin、串行等其他连接协议,满足不同环境的需求。 3. **...

    finalshell 连接linux 服务器的工具

    它集成了SSH终端、文件管理器、数据库管理等多个实用功能,极大地提升了在Linux系统中的工作效率。下面将详细介绍FinalShell的主要特性和使用方法。 1. **SSH终端**: - FinalShell支持通过SSH协议安全地连接到...

Global site tag (gtag.js) - Google Analytics