1. 程式人生 > >如何從Linux命令列截圖

如何從Linux命令列截圖

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

如何在命令列中用Scrot截圖

在Linux中安裝Scrot

在 Debian,Ubuntu 或 Linux Mint 上安裝Scrot:

  1. $ sudoapt-get install scrot

在 Fedora 上安裝Scrot:

  1. $ sudoyum install scrot

要在CentOS上安裝Scrot,你可以按照下列步驟從原始碼編譯:

  1. $ sudoyum install giblib-devel
  2. $ wget http://linuxbrit.co.uk/downloads/scrot-0.8.tar.gz
  3. $ tar xvfvz scrot-0.8.tar.gz
  4. $ cd scrot
    -0.8
  5. $ ./configure
  6. $ make
  7. $ sudomake install

用Scrot截圖

在這個教程的下面的部分,我會描述如何通過幾種不同方法用Scrot截圖。

1. 截下整個桌面

擷取整個桌面十分簡單。只需執行Scrot命令,不需要任何引數,然後它會儲存一張整個桌面的截圖,以(日期標記).png的檔案形式儲存在當前檔案目錄下。

  1. $ scrot

你也可以指定儲存目標資料夾和截圖檔名。

  1. $ scrot ~/Pictures/my_desktop.png

2. 擷取特定視窗或矩形區域

Scrot允許你在桌面選擇一個特定的視窗或定義一個矩形區域來截圖。使用下列命令來實現:

  1. $ scrot
    -s

執行這個命令後,繼續用你的滑鼠單擊任意視窗或畫出一個矩形,它能夠觸發對選定視窗/區域的螢幕擷取。(LCTT譯註,還要使用滑鼠,伐快樂)

有時候你選定的區域或視窗可能會被桌面的其它視窗部分遮擋。在這種情況下,你在截圖前需要一點時間來清理那個部分。那正是延遲截圖能夠幫到你的,就像下面所描述的那樣。

3. 延遲截圖

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

  1. $ scrot -s -d 5

4. 調整截圖質量

你可以在1到100的範圍內調整擷取的影象質量(數字越大質量越高)。預設質量設定為75。

  1. $ scrot -q 50

5. 調整截圖尺寸

你可以在1到100的範圍內調整擷取的影象尺寸(數字越大尺寸越大)。減小截圖的尺寸到原圖的10%:

  1. $ scrot -t 10

6. 將擷取的截圖傳遞給其它命令

Scrot允許你傳送儲存的截圖影象給任意一個命令作為它們的輸入。這個選項在你想對截圖影象做任意後期處理的時候十分實用。截圖的檔名/路徑跟隨於“$f”字串之後。

  1. $ scrot -e 'mv $f ~/screenshots'

轉載:https://linux.cn/article-3197-1.html