如何從Linux命令列截圖
Linux上有著許多不同口味兒的截圖工具,包括桌面環境專用的截圖程式(如: KDE裡面的KSnapshot,GNOME裡面的gnome-screenshot,Xfce的Screenshooter),或者是通用的截圖程式(如 Shutter)。而Scort("SCReen shOT"的縮寫)是最獨一無二的截圖工具之一,它是一個命令列截圖工具。雖然它的介面十分簡約,但Scrot在功能上和其它專用的基於GUI的螢幕捕獲工具一樣強大。舉個例子,Scrot支援延時截圖,截圖調整品質/大小,命令列傳遞等功能。如果你是那些熱衷命令列的愛好者之一,Scrot應該是你加入兵器庫中的又一實用工具。在這個教程中,我將會描述
在Linux中安裝Scrot
在 Debian,Ubuntu 或 Linux Mint 上安裝Scrot:
- $ sudoapt-get install scrot
在 Fedora 上安裝Scrot:
- $ sudoyum install scrot
要在CentOS上安裝Scrot,你可以按照下列步驟從原始碼編譯:
- $ sudoyum install giblib-devel
- $ wget http://linuxbrit.co.uk/downloads/scrot-0.8.tar.gz
- $ tar xvfvz scrot-0.8.tar.gz
- $ cd scrot
- $ ./configure
- $ make
- $ sudomake install
用Scrot截圖
在這個教程的下面的部分,我會描述如何通過幾種不同方法用Scrot截圖。
1. 截下整個桌面
擷取整個桌面十分簡單。只需執行Scrot命令,不需要任何引數,然後它會儲存一張整個桌面的截圖,以(日期標記).png的檔案形式儲存在當前檔案目錄下。
- $ scrot
你也可以指定儲存目標資料夾和截圖檔名。
- $ scrot ~/Pictures/my_desktop.png
2. 擷取特定視窗或矩形區域
Scrot允許你在桌面選擇一個特定的視窗或定義一個矩形區域來截圖。使用下列命令來實現:
- $ scrot
執行這個命令後,繼續用你的滑鼠單擊任意視窗或畫出一個矩形,它能夠觸發對選定視窗/區域的螢幕擷取。(LCTT譯註,還要使用滑鼠,伐快樂)
有時候你選定的區域或視窗可能會被桌面的其它視窗部分遮擋。在這種情況下,你在截圖前需要一點時間來清理那個部分。那正是延遲截圖能夠幫到你的,就像下面所描述的那樣。
3. 延遲截圖
延遲擷取在各種情況下都很實用。就在截圖前,你可能想要移動一下視窗,啟用一下選單,或是觸發特定時間(如通知)等等。 使用“-d N”引數,我們可以將截圖程序延遲N秒。
- $ scrot -s -d 5
4. 調整截圖質量
你可以在1到100的範圍內調整擷取的影象質量(數字越大質量越高)。預設質量設定為75。
- $ scrot -q 50
5. 調整截圖尺寸
你可以在1到100的範圍內調整擷取的影象尺寸(數字越大尺寸越大)。減小截圖的尺寸到原圖的10%:
- $ scrot -t 10
6. 將擷取的截圖傳遞給其它命令
Scrot允許你傳送儲存的截圖影象給任意一個命令作為它們的輸入。這個選項在你想對截圖影象做任意後期處理的時候十分實用。截圖的檔名/路徑跟隨於“$f”字串之後。
- $ scrot -e 'mv $f ~/screenshots'
轉載:https://linux.cn/article-3197-1.html