之前與朋友們嘗試共同撰寫 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