LOGO

MIS 腳印

記錄 IT 學習的軌跡

Raspberry Pi Scrot 擷取畫面和螢幕截圖 for RASPBIAN DESKTOP

如何在 Raspberry Pi 使用 RASPBIAN DESKTOP 的 Scrot 這套工具,來擷取畫面和螢幕截圖,並說明多種截圖方式,例如延遲截圖、滑鼠視窗截圖和滑鼠任意矩形截圖等,以及利用 Openbox 來設定 Scrot 能使用快速鍵的方式截圖。

Raspberry Pi

Scrot (Screenshot,螢幕截圖) 是一套小巧但強大的擷取畫面和螢幕截圖工具,常在 Linux 上使用。

安裝

新版的 RASPBAIN DESKTOP 預設已安裝 Scrot 工具,如果沒有請自行安裝:

pi@raspberrypi:~ $ sudo apt-gep install scrot

指令、選項與參數表

指令使用方式 :scrot [OPTIONS]… [FILE]

NUM:Number

OPTIONS 參數 說明
別名 全名
-h --help 顯示幫助
-v --version 輸出版本資訊
-b --border 擷取視窗時,一併擷取邊框
-c --count 截圖前,顯示倒數計時數字 (與 -d 一起使用)
-d --delay NUM 設定延遲截圖的秒數
-e --exec APP 指定後續處理截圖檔的 APP 程式 (也就是指令)
-q --quality NUM (1-100) 預設 75 設定截圖檔品質 (數值高:品質高,低壓縮)
-m --multidisp 擷取多螢幕畫面後,再合併為一張圖
-s --select 使用滑鼠擷取視窗或任意矩形的畫面
-u --focused 擷取當前視窗
-t --thumb NUM (%|NUMxNUM) 自動產生截圖的縮圖
-z --silent 防止嗶嗶聲

截圖存檔位置、檔案名稱

如果截圖時未指定存檔位置與檔案名稱,預設行為如下:

  • 存檔位置:會存放至使用者家目錄,也就是 /home/pi/
  • 檔案名稱:西元年-月-日-時分秒_寬x高.png (例如 2018-08-05-145027_1920x1080_scrot.png)。

截圖 (指令)

全螢幕截圖

使用 scrot 指令即可直接全螢幕截圖:

pi@raspberrypi:~ $ scrot
或是指定截圖檔案名稱,這裡指定為 img.png
pi@raspberrypi:~ $ scrot img.png

延遲截圖

延遲 10 秒截圖:

pi@raspberrypi:~ $ scrot -d 10

顯示延遲倒數計時數字:

pi@raspberrypi:~ $ scrot -cd 10
Taking shot in 10.. 9.. 8.. 7.. 6.. 5.. 4.. 3.. 2.. 1.. 0.

滑鼠截圖

視窗

執行以下指令後,滑鼠點擊任何視窗即自動截圖:

pi@raspberrypi:~ $ scrot -s

scrot 滑鼠視窗截圖無邊框

擷取視窗時,一併擷取邊框:

pi@raspberrypi:~ $ scrot -sb

scrot 滑鼠視窗截圖有邊框

任意矩形

執行以下指令後,滑鼠點擊任一點後,拖拉至另一點放開,即自動截圖:

pi@raspberrypi:~ $ scrot -s

scrot 滑鼠任意矩形截圖

擷取當前視窗

執行以下指令後,自動擷取當前視窗:

pi@raspberrypi:~ $ scrot -u

scrot 擷取當前視窗無邊框

擷取當前視窗時,一併擷取邊框:

pi@raspberrypi:~ $ scrot -ub

scrot 擷取當前視窗有邊框

截圖 (快速鍵)

快速鍵截圖必須依賴 Openbox 視窗管理員這套軟體,RASPBAIN DESKTOP 預設已安裝。

Openbox 設定檔,預設就已加入 Scrot 工具的快速鍵了,按 Print 鍵即可執行 scrot 指令截圖:

pi@raspberrypi:~ $ vim .config/openbox/lxde-pi-rc.xml

# ... 以上省略 ...

    <keybind key="Print">
      <action name="Execute">
        <command>scrot</command>
      </action>
    </keybind>

# ... 以下省略 ...

將指令修改成 scrot -sb,這樣就可以使用更方便的滑鼠截圖:

pi@raspberrypi:~ $ vim .config/openbox/lxde-pi-rc.xml

# ... 以上省略 ...

    <keybind key="Print">
      <action name="Execute">
        <command>scrot -sb</command>
      </action>
    </keybind>

# ... 以下省略 ...

修改 Openbox 設定檔,必須重新載入才會生效:

pi@raspberrypi:~ $ openbox --reconfigure

參考


發表迴響