怎樣在Linux上錄制你的終端操作及回放
前言
假設(shè)你是個(gè)靠譜先生,每當(dāng)親朋好友遇到與Linux有關(guān)的各種問(wèn)題時(shí),總是第一時(shí)間向你求助請(qǐng)教。有人會(huì)問(wèn)你如何安裝和配置某個(gè)工具,這時(shí)候你就想告知具體的步驟??梢菍?duì)方不在你跟前,又該如何是好呢?解決辦法可能有好多種,比如說(shuō)可以將具體步驟記入文檔,然后通過(guò)電子郵件發(fā)過(guò)去;或者打電話,詳細(xì)告知對(duì)方,等等,但是最明確無(wú)誤的解決辦法還是你親自演示一番。要是演示只需要一個(gè)終端,那么最好的辦法就是錄制你的終端操作。
錄制一個(gè)終端操作可能是一個(gè)幫助他人學(xué)習(xí) Linux 、展示一系列正確命令行操作的和分享知識(shí)的通俗易懂方法。不管是出于什么目的,從終端復(fù)制粘貼文本需要重復(fù)很多次,而錄制視頻的過(guò)程也是相當(dāng)麻煩,那么下面一起來(lái)看看如何錄制你的終端操作。
預(yù)先要求
如果你只是希望能記錄你的終端會(huì)話,并且能在終端進(jìn)行回放或者和他人分享,那么你只需要一個(gè)叫做:ttyrec 的軟件。Ubuntu 用戶(hù)可以通過(guò)運(yùn)行這行代碼進(jìn)行安裝:
sudo apt-get install ttyrec
如果你想將生成的視頻轉(zhuǎn)換成一個(gè) gif 文件,這樣能夠和那些不使用終端的人分享,就可以發(fā)布到網(wǎng)站上去,或者你只是想做一個(gè) gif 方便使用而不想寫(xiě)命令。那么你需要安裝額外的兩個(gè)軟件包。
第一個(gè)就是 imagemagick , 你可以通過(guò)以下的命令安裝:
sudo apt-get install imagemagick
第二個(gè)軟件包就是:tty2gif.py,訪問(wèn)其項(xiàng)目網(wǎng)站下載。這個(gè)軟件包需要安裝如下依賴(lài):
sudo apt-get install python-opster
錄制
開(kāi)始錄制終端操作,你需要的僅僅是鍵入ttyprec,然后回車(chē)。這個(gè)命令將會(huì)在后臺(tái)運(yùn)行一個(gè)實(shí)時(shí)的記錄工具。我們可以通過(guò)鍵入exit或者ctrl+d來(lái)停止。ttyrec 默認(rèn)會(huì)在主目錄下創(chuàng)建一個(gè)ttyrecord的文件。
回放
回放這個(gè)文件非常簡(jiǎn)單。你只需要打開(kāi)終端并且使用 ttyplay命令打開(kāi)ttyrecord文件即可。(在這個(gè)例子里,我們使用 ttyrecord 作為文件名,當(dāng)然,你也可以改成你用的文件名)
然后就可以開(kāi)始播放這個(gè)文件。這個(gè)視頻記錄了所有的操作,包括你的刪除,修改。這看起來(lái)像一個(gè)擁有自我意識(shí)的終端,但是這個(gè)命令執(zhí)行的過(guò)程并不是只是為了給系統(tǒng)看,而是為了更好的展現(xiàn)給人。
注意一點(diǎn),播放這個(gè)記錄是完全可控的,你可以通過(guò)點(diǎn)擊 +或者-進(jìn)行加速減速,或者0和1暫停和恢復(fù)播放。
導(dǎo)出成 GIF
為了方便,我們通常會(huì)將視頻記錄轉(zhuǎn)換為 gif 格式,并且,這個(gè)非常容易做到。以下是方法:
將之前下載的 tty2gif.py 這個(gè)文件拷貝到 ttyprecord 文件(或者你命名的那個(gè)視頻文件)相同的目錄,然后在這個(gè)目錄下打開(kāi)終端,輸入命令:
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并且你將會(huì)看到在 ttyrecord 目錄下多了一些 gif 文件。
接下來(lái)的一步就是整合所有的 gif 文件,將他打包成一個(gè) gif 文件。我們通過(guò)使用 imagemagick 工具。輸入下列命令:
convert -delay 25 -loop 0 *.gif example.gif
你可以使用任意的文件名,我用的是 example.gif。 并且,你可以改變這個(gè)延時(shí)和循環(huán)時(shí)間。
希望這篇文章對(duì)你學(xué)習(xí)Linux有幫助,謝謝對(duì)腳本之家的支持
- linux系統(tǒng)終端修改字體的方法
- Linux Shell腳本系列教程(二):終端打印命令詳解
- 在Linux命令行終端中使用python的簡(jiǎn)單方法(推薦)
- 在linux的終端退出python命令行的方法
- Linux終端命令行的常用快捷鍵詳解
- linux下終端分屏使用的兩種方法(screen和tmux)
- linux shell腳本學(xué)習(xí)錄制與回放終端會(huì)話
- Python彩色化Linux的命令行終端界面的代碼實(shí)例分享
- 關(guān)于Linux操作系統(tǒng)下終端亂碼的完美解決方法
- 自制Linux終端鎖屏工具
- Linux終端提示符(prompt)不如期生效的原因分析與解決
- Linux終端常用快捷操作方式
- linux在終端輸入密碼時(shí)顯示星號(hào)的實(shí)現(xiàn)方法
- 詳解Linux終端 MySQL常用操作指令
- Linux基礎(chǔ)之終端、控制臺(tái)、tty、pty簡(jiǎn)介說(shuō)明
相關(guān)文章
使用python進(jìn)行服務(wù)器的監(jiān)控
這篇文章主要介紹了使用python進(jìn)行服務(wù)器的監(jiān)控以及python實(shí)現(xiàn)的監(jiān)控CPU負(fù)載的代碼,需要的朋友可以參考下2018-01-01window10系統(tǒng)安裝Ubuntu18.04系統(tǒng)的圖文教程詳解
這篇文章主要介紹了window10系統(tǒng)安裝Ubuntu18.04系統(tǒng),本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-06-06解決Linux中ROOT用戶(hù)刪除普通用戶(hù)報(bào)普通用戶(hù)已登錄問(wèn)題
今天在Linux某普通用戶(hù)上配置系統(tǒng),因?yàn)槲募`刪,我想刪除系統(tǒng)安裝文件,重新解壓安裝,但是考慮到該系統(tǒng)生成的配置文件可能會(huì)對(duì)后來(lái)的某些功能造成影響,因此便想刪除該普通用戶(hù),在操作過(guò)程中遇到了好多問(wèn)題,下面小編給大家分享問(wèn)題描述及解決辦法,一起看看吧2017-03-03設(shè)置一個(gè)高容量的Linux POP3服務(wù)器
設(shè)置一個(gè)高容量的Linux POP3服務(wù)器...2006-10-10ipfilter+ipnat包過(guò)濾、轉(zhuǎn)發(fā)和DHCP服務(wù)器架構(gòu)筆記
ipfilter+ipnat包過(guò)濾、轉(zhuǎn)發(fā)和DHCP服務(wù)器架構(gòu)筆記...2007-05-05CentOS 6.10源碼編譯及使用ansible編譯安裝httpd2.4.39
這篇文章主要介紹了CentOS 6.10源碼編譯及使用ansible編譯安裝httpd2.4.39的教程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05linux 系統(tǒng)忘記密碼的快捷解決方法(圖文詳解)
在學(xué)習(xí)Linux的過(guò)程當(dāng)中,想到,萬(wàn)一自己忘記了linux的密碼該怎么辦?其實(shí)在linux當(dāng)中忘記密碼解決方法非常簡(jiǎn)單的,下面小編把linux 系統(tǒng)忘記密碼的快捷解決方法分享到腳本之家平臺(tái)供大家參考2017-03-03