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'