使用命令列進行截圖!!!
今天我想進行截圖這樣偉大而又稀鬆的任務的時候發現了,我使用不了滑動截圖,坑啊 !!!
我開始在網上怒找截圖工具,但是未果。
但是找到了,命令列截圖這麼牛掰的方法,我使用了一下,還是可以的,不錯啊,有可以在小夥伴面前裝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:
- $ sudo apt-get install scrot
在 Fedora 上安裝Scrot:
- $ sudo yum install scrot
要在CentOS上安裝Scrot,你可以按照下列步驟從原始碼編譯:
首先在CentOS上啟用Repoforge,然後使用下列命令:
- $ sudo yum install giblib-devel
- $ wget http://linuxbrit.co.uk/downloads/scrot-0.8.tar.gz
- $ tar xvfvz scrot-0.8.tar.gz
- $ cd scrot-0.8
- $ ./configure
- $ make
- $ sudo make install
用Scrot截圖
在這個教程的下面的部分,我會描述如何通過幾種不同方法用Scrot截圖。
1. 截下整個桌面
擷取整個桌面十分簡單。只需執行Scrot命令,不需要任何引數,然後它會儲存一張整個桌面的截圖,以(日期標記).png的檔案形式儲存在當前檔案目錄下。
- $ scrot
你也可以指定儲存目標資料夾和截圖檔名。
- $ scrot ~/Pictures/my_desktop.png
2. 擷取特定視窗或矩形區域
Scrot允許你在桌面選擇一個特定的視窗或定義一個矩形區域來截圖。使用下列命令來實現:
- $ scrot -s
執行這個命令後,繼續用你的滑鼠單擊任意視窗或畫出一個矩形,它能夠觸發對選定視窗/區域的螢幕擷取。(LCTT譯註,還要使用滑鼠,伐快樂)
有時候你選定的區域或視窗可能會被桌面的其它視窗部分遮擋。在這種情況下,你在截圖前需要一點時間來清理那個部分。那正是延遲截圖能夠幫到你的,就像下面所描述的那樣。
3. 延遲截圖
延遲擷取在各種情況下都很實用。就在截圖前,你可能想要移動一下視窗,啟用一下選單,或是觸發特定時間(如通知)等等。 使用“-d N”引數,我們可以將截圖程序延遲N秒。
- $ scrot -s-d 5
4. 調整截圖質量
你可以在1到100的範圍內調整擷取的影象質量(數字越大質量越高)。預設質量設定為75。
- $ scrot -q50
5. 調整截圖尺寸
你可以在1到100的範圍內調整擷取的影象尺寸(數字越大尺寸越大)。減小截圖的尺寸到原圖的10%:
- $ scrot -t10
6. 將擷取的截圖傳遞給其它命令
Scrot允許你傳送儲存的截圖影象給任意一個命令作為它們的輸入。這個選項在你想對截圖影象做任意後期處理的時候十分實用。截圖的檔名/路徑跟隨於“$f”字串之後。
- $ scrot -e'mv $f ~/screenshots'
還有這並不是我想要的截圖工具,我想要的是一個能進行滑動截圖的工具,應用環境是linux ,能截圖一個很長的圖片的,如果誰知道,請告訴小弟,萬謝!!!!