1. 程式人生 > >使用命令列進行截圖!!!

使用命令列進行截圖!!!

今天我想進行截圖這樣偉大而又稀鬆的任務的時候發現了,我使用不了滑動截圖,坑啊 !!!

我開始在網上怒找截圖工具,但是未果。

但是找到了,命令列截圖這麼牛掰的方法,我使用了一下,還是可以的,不錯啊,有可以在小夥伴面前裝X了

但是在這裡還是要總結一下比較好,主要介紹兩種截圖命令,

工作環境 : ubuntu 12:04.5

截圖命令 import 和 scrot

首先介紹 import:


1 import mypicture.jpg                ---- 這個名字可以自己定,如果名字原來存在就會覆蓋原來的檔案

然後可以使用滑鼠選擇的範圍

2 sleep 5; import mypicture.jpg

等待5秒鐘後,擷取滑鼠選擇的範圍

3 import -frame mypicture.jpg

擷取滑鼠所點選的視窗

4 import -window root mypicture.jpg

擷取整個螢幕,作用相當於Print Screen鍵

5 import -frame -window 0xe00003 mypicture.jpg

用於擷取window ID為0xe00003的視窗。

你可以使用xwininfo命令獲取到特定視窗的window ID

ps:擷取完成的圖片,如果你想了解它的各項引數,可以使用identify命令加圖片檔名稱就可以了

雖然我認為這個截圖工具已經非常的好了,但是還有有不要的地方如果你直接截圖的話,是不能給網頁和桌面截圖的

這一點我感覺是一個非常大的漏洞,只能使用全部截圖的命令。

下面在來介紹一下 scrot 這個命令的使用。

這個和上一個不同,我需要安裝一下的,但是上一個命令我就沒有安裝過,也許原來安裝別的軟體的時候

順便把他安裝上了把。。。。。。

在Linux中安裝Scrot

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

  1. $ sudo apt-get install scrot

Fedora 上安裝Scrot:

  1. $ sudo yum install scrot

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

首先在CentOS上啟用Repoforge,然後使用下列命令:

  1. $ sudo yum 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. $ sudo make 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 -q50

5. 調整截圖尺寸

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

  1. $ scrot -t10

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

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

  1. $ scrot -e'mv $f ~/screenshots'
我最後一個沒有看明白是什麼意思,如果有厲害的大神級別的人物,可以給我講一講,小弟洗了全身恭聽。

還有這並不是我想要的截圖工具,我想要的是一個能進行滑動截圖的工具,應用環境是linux ,能截圖一個很長的圖片的,如果誰知道,請告訴小弟,萬謝!!!!