歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 通過Linux命令實現屏幕錄制和回放

通過Linux命令實現屏幕錄制和回放

日期:2017/2/28 14:24:08   编辑:Linux教程

平時在工作學習中如果可以錄屏的話,那麼在以後能夠再看真是很難得的學習資料。有些遠程的操作都是命令行,如果使用錄屏軟件,可能占用的空間極大。其實Linux中可以通過命令行來實現屏幕錄制和屏幕回放。

如果自己需要給別人演示一些操作,可能事先已經准備好了,在演示的時候只需要播放即可。或者在系統升級的時候需要保留必要的日志,在以後可以更加有針對性的總結,都可以通過屏幕錄制功能來完成。

我們需要系統中已經安裝script,scriptreplay.

比如我們可以通過如下的方式來完成。簡單運行幾個命令,然後通過回放來看是否能夠一步一步的輸出。

$ script -t 2> time.log -a record.session
Script started, file is record.session
$ echo test begin
test begin
$ echo test start
test start
$ echo test end
test end
$ exit
exit
Script done, file is record.session

到此屏幕的錄制就結束了,我們通過scriptreplay來回放這個過程。
$ scriptreplay time.log record.session
輸入這個命令之後,你就會看到屏幕好像被人操縱了一樣,一步一步的運行命令,然後輸出,感覺很有成就感。
如果你需要在別的機器上查看這個過程,可以把time.log和record.session這個兩個生成的文件拷貝過去,直接運行命令即可。
時間戳文件的內容如下。都是記錄了一點點的操作時間信息。
$ cat time.log
0.350314 17
0.052705 1
1.176860 1
0.241008 1
0.064975 1
。。。。
而record.session這個文件就是個日志文件,裡面記錄了每一步操作的內容。

Script started on Sun 04 Jan 2015 05:13:46 AM PST
$ echo test begin
test begin
$ echo test start
test start
$ echo test end
test end
$ exit
exit

Script done on Sun 04 Jan 2015 05:14:05 AM PST

以上的功能能夠極大的提高我們的工作效率,畢竟很多問題的排查中都需要日志,都需要一些細節的操作內容信息。這些信息就相當於完整的回放了問題的處理過程。
如果你還不滿足於此,可以試試實時分享屏幕內容給其他人,其他人不需要裝其他的視頻軟件就能夠看到你所有的操作。
畢竟視頻的錄制還是需要很多的資源的。
經過反復嘗試,發現這個操作在兩個人之間共享輸出還是正常的,如果多個session,可能有些操作內容會不太完整。
我們開啟兩個session來操作。假設session1和session2都在同一個服務器端,同一個目錄下。
session1 創建fifo的日志。
>mkfifo fifo.log

session2 開始准備監聽
>cat fifo.log
session1 開始准備輸出
>script -f fifo.log
Script started, file is fifo.log
$ ls --這個時候我們的任何操作在session2中都會捕捉到。

Ubuntu 如何安裝屏幕錄制工具 Simple Screen Recorder 0.3.1 http://www.linuxidc.com/Linux/2014-12/110538.htm

在 Linux 中使用“avconv”工具錄制計算機桌面視頻和音頻 http://www.linuxidc.com/Linux/2014-11/109948.htm

Linux下用命令行實現錄像和廣播教學功能 http://www.linuxidc.com/Linux/2012-12/75363.htm

Copyright © Linux教程網 All Rights Reserved