如何錄製讓人真的跟得上的終端機與命令列示範
讓命令列示範在影片中清晰易讀:字型與佈景設定、安全的提示字元、打字節奏、剪掉冗長建置,以及放大真正重要的輸出。
如何錄製讓人真的跟得上的終端機與命令列示範
終端機示範是開發者能製作的最實用影片之一,同時也是最難看下去的影片之一。極小的等寬文字、不斷捲動的輸出、還沒讀完就從畫面上方消失的指令——觀眾看兩分鐘就放棄了。
解法幾乎全在準備階段。清楚好讀的終端機錄影,是在按下錄製鍵之前就做好的,而不是事後搶救出來的。以下是完整流程。
終端機錄影為什麼難看
圖形介面的螢幕錄影有視覺錨點:按鈕、圖示、版面。終端機沒有。所有內容大小相同、顏色相同,而且捲動很快。問題永遠是同樣那幾個:
- 文字太小:在眼前看起來舒服的字級,用小視窗播放 1080p 影片時根本看不清
- 低對比佈景主題:近黑背景上的暗灰色在螢幕上很優雅,經過影片壓縮後就消失了
- 一閃而過的輸出:你還在講解指令,關鍵的那一行已經捲走了
- 看不見的輸入:觀眾看不到你的按鍵,快速敲出的旗標看起來像變魔術
- 空白時間:安裝、建置與測試會帶來三十秒什麼都沒發生的等待
這些問題每一個都能在五分鐘內解決。
錄製前先設定好終端機
把示範用的終端機當成與日常工作終端機不同的環境。多數終端機應用程式支援設定檔——建立一個名為「Recording」的設定檔,設定一次就好。
- 字級 18–24pt:大約是你平常用的兩倍。如果在螢幕上顯得誇張,那在影片裡多半剛剛好
- 高對比佈景主題:純色深底、明亮前景。完全不要使用透明與背景圖片——它們壓縮效果差,還增加視覺雜訊
- 調整視窗大小,而不是全螢幕:過大的全螢幕終端機會讓文字相對畫面變小。90–100 欄左右的視窗剛好填滿 16:9 畫面
- 必要時關掉連字:把
->和!=變成箭頭符號的花俏字形,會讓想照抄指令的觀眾混淆 - 行距稍微加大:一點點留白就能讓密集的輸出好讀很多
整理你的 Shell
提示字元與歷史紀錄承載的資訊比你以為的多。錄製前:
- 簡化提示字元:包含 git 分支、Node 版本、時間戳記與兩行路徑的長提示字元既佔橫向空間又分散注意力。簡短的
~/project $最理想 - 隱藏使用者名稱與主機名稱:在可能公開的影片裡,這些資訊能辨識出你和你的機器
- 清空捲動緩衝區與歷史紀錄:先前的指令可能洩漏客戶名稱、內部主機名稱或無關的工作
- 檢查環境變數:影片裡的
env輸出洩漏的 API 金鑰比任何程式碼片段都多 - 使用拋棄式目錄:乾淨的專案資料夾能避免
ls輸出混入無關檔案 - 關閉通知:終端機提示音與桌面彈出視窗都會打斷一次完整錄製
如果示範真的需要實際憑證,請改用假值。事後遮蔽遠比事先設定 API_KEY=demo-key-1234 費工。
規劃指令順序
錄製前把要敲的指令寫下來——寫進草稿檔,而不是靠記憶。一份依序列出你將輸入什麼的簡短腳本有三個作用:避免你在緊張時打錯字、讓示範維持一條主線,並直接成為旁白大綱。
接著不錄影地完整跑一次。這能找出意外:快取其實已經預熱、某個相依套件要先安裝、有個你忘記的確認提示。跑完後把目錄還原,讓正式錄製從相同狀態開始。
終端機工作的錄製設定
終端機內容多半是靜態文字,因此在某些方面很寬容,在另一些方面很嚴苛。
- 錄視窗而不是整個螢幕:視窗擷取讓畫面緊貼終端機,擋住桌面上的其他一切
- 30fps 就夠:文字不需要 60fps。較低的影格率也代表相同位元率下文字更銳利
- 以螢幕原生解析度錄製:事後放大文字正是模糊的來源
- 不加視訊鏡頭子母畫面,或保持很小:終端機示範的主角是輸出。大的子母畫面會遮住右下角,而新輸出正好出現在那裡
多數人做錯的地方:節奏
好的終端機示範的節奏,和你實際工作的節奏並不一樣。
- 動手前先說出你要做什麼:「現在我要全域安裝這個 CLI」
- 以穩定、清楚的速度輸入——比平常慢一些,但不要慢到不自然
- 按下 Enter 前停一拍,讓完整指令有被看清、讀完的時間
- 輸出出現時保持安靜,之後再講解
- 指出重點,而不是把輸出整段唸出來
很長的指令可以分兩步可見地輸入——先敲基礎指令,再補上旗標——同時說明每個旗標的作用。這比四十個字元一次出現好跟太多了。
處理耗時很久的指令
沒人想看九十秒的 npm install。你有三個好選擇:
- 速度漸變:保持指令可見,但把等待段以 4–10 倍速播放,讓觀眾知道它發生過,卻不必陪著等
- 剪掉等待:從指令開始處剪到結果出現前。在提示字元那一行剪,剪接點就看不出來
- 事先預熱快取:錄製前先跑一次,正式錄製時自然幾秒就完成
不論選哪一種,都請口頭說明真實耗時——「這一步通常要兩分鐘左右」——這樣別人自己動手時才不會意外。
在編輯器裡讓輸出更好讀
編輯階段能把一段還可以的終端機錄影變成一段出色的錄影。
- 放大重要輸出:把鏡頭推向關鍵的那三行,遠比讓觀眾瞇著眼看滿螢幕日誌有效
- 為關鍵指令加文字疊層:把指令當字幕留在畫面上,觀眾聽旁白時也有東西可讀
- 標註錯誤訊息:當你刻意展示一次失敗時,請突顯解釋原因的那一行
- 加入章節:
安裝、設定、第一次執行、疑難排解——終端機示範是邊看邊做的,觀眾常需要往回跳 - 移除靜音:自動靜音移除能收緊指令之間的空隙,又不動到你的講述
終端機與其他視窗混用
真實的示範很少只有終端機。你會執行指令、切到瀏覽器確認、再改設定檔。
- 錄製前決定版面:終端機與瀏覽器並排,或全螢幕切換——挑一種並堅持到底
- 切換視窗前先停一下:給觀眾半秒鐘意識到畫面變了,再繼續說話
- 維持字級一致:大字級終端機旁邊的小字級編輯器會變得無法閱讀
- 考慮區域擷取:如果兩個視窗的版面固定,擷取那塊區域能讓整段影片的構圖保持穩定
錄製前檢查清單
[ ] 已啟用錄製設定檔:大字級、高對比佈景、無透明
[ ] 提示字元已簡化,使用者名稱與主機名稱已隱藏
[ ] 捲動緩衝區與歷史紀錄已清空
[ ] 敏感資訊已替換為假值
[ ] 指令順序已寫下並預演一次
[ ] 工作目錄重設為乾淨狀態
[ ] 通知與終端機提示音已關閉
[ ] 已選擇視窗擷取、30fps、原生解析度
[ ] 已用十秒測試錄影檢查可讀性
最後一項最重要。錄十秒,用觀眾實際觀看的尺寸播放,問自己文字是否讀得舒服。若不舒服,先放大字型再試一次,然後再開始十二分鐘的正式錄製。
常見錯誤
- 在 4K 螢幕上全螢幕錄製:匯出影片裡的文字小到看不清
- 頻繁清畫面:觀眾會失去剛剛發生了什麼的脈絡
- 錄製途中調整終端機大小:文字重排,觀感突兀
- 逐字唸輸出:改成概括——「十二個測試全部通過」
- 讓游標在靜止畫面上一直閃:剪掉這些尾巴,它們會讓影片顯得卡住
- 預設觀眾認得你的別名:如果你敲
gs,請說明那是git status
結論
終端機示範的成敗取決於可讀性。把字型調大、選高對比佈景、整理提示字元、預演流程,每個指令在 Enter 前留一拍。接著在編輯階段用縮放效果與速度漸變,把注意力牢牢鎖在關鍵輸出上。做到這些,你的命令列講解就不再是讓人硬撐著看完的影片,而是別人會打開終端機跟著一起做的影片。