FreeBSD 文字模式下 console 截圖

之前與朋友們嘗試共同撰寫 FreeBSD 相關的著作
其中有許多內容少不了操作畫面的截圖 (screenshot)
在不安裝任何額外軟體的前提下,vidcontrol 便是最佳選擇。

此處單就方法論介紹操作方式,而不探討細節…
有興趣的請直接參考原文手冊 vidcontrol (1)

自 video buffer 擷取 ttyv0 的內容,存為 raw binary 檔案

vidcontrol -p < /dev/ttyv0 > screenshot.scr

vidcontrol 接受管線,故可直接將 device node 導入 vidcontrol,然後再輸出至檔案

將 raw binary 檔案轉為純文字
此時必須借助 ports 的工具,鍵入以下指令安裝 scr2txt:

cd /usr/port/textproc/scr2txt;make install clean

安裝後,與前述 vidcontrol 並用:

vidcontrol -p < /dev/ttyv0 > screenshot.scr
scr2txt < screenshot.scr > screenshot.txt

或利用管線,一行指令即可完成:

vidcontrol -p < /dev/ttyv0 | scr2txt > screenshot.txt

將 raw binary 檔案轉為圖檔
(操作模式同上,只是指令不同且對象改為圖檔)
此時必須借助 ports 的工具,鍵入以下指令安裝 scr2png:

cd /usr/port/graphic/scr2png;make install clean

安裝後,與前述 vidcontrol 並用:

vidcontrol -p < /dev/ttyv0 > screenshot.scr
scr2png < screenshot.scr > screenshot.png

或利用管線,一行指令即可完成:

vidcontrol -p < /dev/ttyv0 | scr2png > screenshot.png

參考資料
FreeBSD Man Page – vidcontrol (1)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *