1. 程式人生 > 實用技巧 >Scrot截圖工具使用

Scrot截圖工具使用

目錄

簡介

Linux上有著許多不同的截圖工具,包括桌面環境專用的截圖程式(如: KDE裡面的KSnapshot,GNOME裡面的gnome-screenshot,Xfce的Screenshooter),或者是通用的截圖程式(如 Shutter)。而Scort("Screen Shot"的縮寫)是最獨一無二的截圖工具之一,它是一個命令列截圖工具。雖然它的介面十分簡約,但Scrot在功能上和其它專用的基於GUI的螢幕捕獲工具一樣強大。舉個例子,Scrot支援延時截圖,截圖調整品質/大小,命令列傳遞等功能。如果你是那些熱衷命令列的愛好者之一,Scrot應該是你加入兵器庫中的又一實用工具。在這個教程中,我將會描述如何在命令列中用Scrot截圖。

安裝

sudo apt-get install scrot

使用

擷取整個桌面

scrot 
scrot ~/Desktop/我是一張圖片.png

擷取特定視窗或矩形區域

scrot -s ~/Desktop/我是一張圖片.png

擷取指定窗體

scrot -sb ~/Desktop/我是一張圖片.png

延遲截圖

延遲擷取在各種情況下都很實用。就在截圖前,你可能想要移動一下視窗,啟用一下選單,或是觸發特定時間(如通知)等等。 使用“-d N”引數,我們可以將截圖程序延遲N秒。

scrot -sb -d 5 ~/Desktop/我是一張圖片.png

顯示截圖倒計時

scrot -sb -d 5 -c ~/Desktop/我是一張圖片.png

指定圖片質量

你可以使用這個工具來調整截圖的圖片質量,範圍是 1-100 之間。較大的值意味著更大的檔案大小以及更低的壓縮率。預設值是75,不過最終效果根據選擇的檔案型別也會有一些差異 這個功能可以通過 --quality 或 -q 選項開啟,但是你必須提供一個 1 - 100 之間的數值作為引數。

scrot -q 100 ~/Desktop/我是png格式.png
scrot -q 100 ~/Desktop/我是jpg格式.jpg

生成縮圖

scort工具還可以生成截圖的縮圖。這個功能可以通過 --thumb 或者 -t選項開啟。這個選項也需要一個NUM 數值作為引數,基本上是指定原圖大小的百分比。

scrot -t 10

拼接多顯示器截圖

如果你的電腦接了多個顯示裝置,你可以用 scort 抓取並拼接這些顯示裝置的截圖。這個功能可以通過 -m 選項開啟。

scrot -m

截圖後執行操作

使用這個工具,你可以在儲存截圖後執行各種操作 —— 例如,擷取圖片後用google-chrome瀏覽器開啟截圖。這個功能可以通過 -e 選項開啟。下面是例子:

scrot 我是一個圖片.png -e 'google-chrome 我是一個圖片.png'

特殊字串

scrot 的 -e(或 --exec)選項和檔名引數可以使用格式說明符。有兩種型別格式。第一種是以% 加字母組成,用來表示日期和時間,第二種以 $ 開頭,scrot 內部使用。

%字母特殊字串

如果你沒有指定檔名,scrot 預設會用日期格式的檔名儲存截圖。這個是 scrot 的預設檔名格式:%yy-%mm-%dd-%hhmmss_$wx$h_scrot.png。

scrot ~/Desktop/

$特殊字串

$ 開頭,scrot 內部使用,常與-e配合使用

$n獲取截圖的檔名

我們把上面截圖後執行操作命令改造一下:

scrot 我是一個圖片.png -e 'google-chrome $n'
注意:在-e後面接操作的時候一定要用單引號,這是約定俗稱的,如果用雙引號會出現識別不了$字元的現象

$f使用截圖的全路徑

把擷取的圖片移動到~/Pictures/目錄

scrot 我是一個圖片.png -e 'mv $f ~/Pictures/'

獲取圖片的資訊

$s獲取截圖的檔案大小

scrot -e 'echo $s'

$p獲取截圖的畫素

scrot -e 'echo $p'

$w獲取截圖的寬度

scrot -e 'echo $w'

$h獲取截圖的高度

scrot -e 'echo $h'

$t獲取截圖的格式

scrot -e 'echo $t'

$$輸入$符號

實際上不僅僅可以輸出$還能夠輸出其他的字元,直接在echo後面接上其他字元即可

scrot -e 'echo $$'

\n回車

scrot -e 'echo \n'