怎樣在Linux上錄制你的終端操作及回放
前言
假設(shè)你是個(gè)靠譜先生,每當(dāng)親朋好友遇到與Linux有關(guān)的各種問題時(shí),總是第一時(shí)間向你求助請教。有人會問你如何安裝和配置某個(gè)工具,這時(shí)候你就想告知具體的步驟。可要是對方不在你跟前,又該如何是好呢?解決辦法可能有好多種,比如說可以將具體步驟記入文檔,然后通過電子郵件發(fā)過去;或者打電話,詳細(xì)告知對方,等等,但是最明確無誤的解決辦法還是你親自演示一番。要是演示只需要一個(gè)終端,那么最好的辦法就是錄制你的終端操作。
錄制一個(gè)終端操作可能是一個(gè)幫助他人學(xué)習(xí) Linux 、展示一系列正確命令行操作的和分享知識的通俗易懂方法。不管是出于什么目的,從終端復(fù)制粘貼文本需要重復(fù)很多次,而錄制視頻的過程也是相當(dāng)麻煩,那么下面一起來看看如何錄制你的終端操作。

預(yù)先要求
如果你只是希望能記錄你的終端會話,并且能在終端進(jìn)行回放或者和他人分享,那么你只需要一個(gè)叫做:ttyrec 的軟件。Ubuntu 用戶可以通過運(yùn)行這行代碼進(jìn)行安裝:
sudo apt-get install ttyrec
如果你想將生成的視頻轉(zhuǎn)換成一個(gè) gif 文件,這樣能夠和那些不使用終端的人分享,就可以發(fā)布到網(wǎng)站上去,或者你只是想做一個(gè) gif 方便使用而不想寫命令。那么你需要安裝額外的兩個(gè)軟件包。
第一個(gè)就是 imagemagick , 你可以通過以下的命令安裝:
sudo apt-get install imagemagick
第二個(gè)軟件包就是:tty2gif.py,訪問其項(xiàng)目網(wǎng)站下載。這個(gè)軟件包需要安裝如下依賴:
sudo apt-get install python-opster
錄制
開始錄制終端操作,你需要的僅僅是鍵入ttyprec,然后回車。這個(gè)命令將會在后臺運(yùn)行一個(gè)實(shí)時(shí)的記錄工具。我們可以通過鍵入exit或者ctrl+d來停止。ttyrec 默認(rèn)會在主目錄下創(chuàng)建一個(gè)ttyrecord的文件。



回放
回放這個(gè)文件非常簡單。你只需要打開終端并且使用 ttyplay命令打開ttyrecord文件即可。(在這個(gè)例子里,我們使用 ttyrecord 作為文件名,當(dāng)然,你也可以改成你用的文件名)

然后就可以開始播放這個(gè)文件。這個(gè)視頻記錄了所有的操作,包括你的刪除,修改。這看起來像一個(gè)擁有自我意識的終端,但是這個(gè)命令執(zhí)行的過程并不是只是為了給系統(tǒng)看,而是為了更好的展現(xiàn)給人。
注意一點(diǎn),播放這個(gè)記錄是完全可控的,你可以通過點(diǎn)擊 +或者-進(jìn)行加速減速,或者0和1暫停和恢復(fù)播放。
導(dǎo)出成 GIF
為了方便,我們通常會將視頻記錄轉(zhuǎn)換為 gif 格式,并且,這個(gè)非常容易做到。以下是方法:
將之前下載的 tty2gif.py 這個(gè)文件拷貝到 ttyprecord 文件(或者你命名的那個(gè)視頻文件)相同的目錄,然后在這個(gè)目錄下打開終端,輸入命令:
python tty2gif.py typing ttyrecord
如果出現(xiàn)了錯(cuò)誤,檢查一下你是否有安裝 python-opster 包。如果還是有錯(cuò)誤,使用如下命令進(jìn)行排除。
sudo apt-get install xdotool export WINDOWID=$(xdotool getwindowfocus)
然后重復(fù)這個(gè)命令python tty2gif.py并且你將會看到在 ttyrecord 目錄下多了一些 gif 文件。

接下來的一步就是整合所有的 gif 文件,將他打包成一個(gè) gif 文件。我們通過使用 imagemagick 工具。輸入下列命令:
convert -delay 25 -loop 0 *.gif example.gif

你可以使用任意的文件名,我用的是 example.gif。 并且,你可以改變這個(gè)延時(shí)和循環(huán)時(shí)間。
希望這篇文章對你學(xué)習(xí)Linux有幫助,謝謝對腳本之家的支持
- linux系統(tǒng)終端修改字體的方法
- Linux Shell腳本系列教程(二):終端打印命令詳解
- 在Linux命令行終端中使用python的簡單方法(推薦)
- 在linux的終端退出python命令行的方法
- Linux終端命令行的常用快捷鍵詳解
- linux下終端分屏使用的兩種方法(screen和tmux)
- linux shell腳本學(xué)習(xí)錄制與回放終端會話
- Python彩色化Linux的命令行終端界面的代碼實(shí)例分享
- 關(guān)于Linux操作系統(tǒng)下終端亂碼的完美解決方法
- 自制Linux終端鎖屏工具
- Linux終端提示符(prompt)不如期生效的原因分析與解決
- Linux終端常用快捷操作方式
- linux在終端輸入密碼時(shí)顯示星號的實(shí)現(xiàn)方法
- 詳解Linux終端 MySQL常用操作指令
- Linux基礎(chǔ)之終端、控制臺、tty、pty簡介說明
相關(guān)文章
在 Ubuntu 和 Debian 上啟用雙因子身份驗(yàn)證的三種備選方案
這篇文章主要介紹了在 Ubuntu 和 Debian 上啟用雙因子身份驗(yàn)證的三種備選方案,文中較詳細(xì)的給大家介紹了為 SSH 啟用雙因子驗(yàn)證的三種方式,需要的朋友可以參考下2018-11-11
從Windows轉(zhuǎn)向Linux教程 E3000基礎(chǔ)學(xué)習(xí)
從Windows轉(zhuǎn)向Linux教程 E3000基礎(chǔ)學(xué)習(xí)...2007-11-11
詳解Linux實(shí)現(xiàn)U盤自動(dòng)掛載(圖文教程)
這篇文章主要介紹了Linux實(shí)現(xiàn)U盤自動(dòng)掛載功能,本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友可以參考下2017-11-11
FreeBSD6.1Release下利用route和ipfilter架設(shè)路由的方法
FreeBSD6.1Release下利用route和ipfilter架設(shè)路由的方法...2007-05-05
Linux下普通用戶用sudo su給自己加root權(quán)限的方法
這篇文章主要介紹了Linux下普通用戶用sudo su給自己加root權(quán)限,的方法,文章底部給大家提到了Linux su和sudo命令的區(qū)別,并獲得root權(quán)限,需要的朋友可以參考下2018-04-04

