如何使用 gnome-screenshot 截圖命令來擷取螢幕、視窗或指定區

發表於2013-07-26

  日常工作中,我們經常需要擷取螢幕狀態來給其他人看。一般情況下,我們能最直接想到的就是使用鍵盤上的“Print Screen SysRq”鍵來直接擷取螢幕到記憶體中,然後再在其他工具中將記憶體中的圖貼上出來。不過在 Ubuntu 下,當你開啟一個程式的下拉選單的時候,你會發現在 Ubuntu 下截圖是有問題的。目前這個問題還沒有得到很好的解決,那麼我們怎麼辦呢。在一番搜尋查詢後,我發現了一個通過命令列就可以實現截圖的程式,gnome-screenshot (在 Gnome 桌面環境下) 可以非常方便的擷取我們需要的螢幕,可以擷取整個螢幕,當前視窗,或者我們制定的區域。

  下面我們就挨個來測試測試這些功能。這裡一共有六個示例,可以讓大家瞭解這個命令和工具:

1、捕捉整個螢幕

  捕捉整個螢幕應該是非常普遍的需求了,gnome-screenshot 捕捉整個螢幕只需要執行下面的命令就可以:

$ gnome-screenshot

  上面就是我的當前整個桌面了。

2、通過 -w 引數來捕捉當前 Shell 視窗

  上面的例子裡我們捕捉了整個螢幕的狀態,如果我們只想捕捉當前活動的 Shell 視窗我們可以在命令上新增 -w 引數來做到:

$ gnome-screenshot -w

https://i.iter01.com/images/4aa32a866baff2026dc4aec30fdb248dfe2e05dbdb279e6a58616a97449c35bc.png

  您可以看到,上面的截圖只有當前執行的 Shell 視窗。

3、使用 -a 引數來捕捉指定區域

  捕捉指定區域應該是比整個桌面和指定視窗使用頻率更高的需求了。

$ gnome-screenshot -a

  執行了這個命令以後,您應該看到您的滑鼠指標已經發生了變化,您只需要移動滑鼠到您需要的區域單擊然後拖動出一個區域來,鬆開滑鼠的時候,您將得到一個區域的截圖。

https://i.iter01.com/images/311ef4d11ac4e091803caef3c93511da1caaf436712d6d0af5d6a7ba1d7caf93.png

  您可以看到上面的這個只有一點點高的小圖片。

4、使用 -B 引數來去除視窗的邊框

  在第二個方法中,雖然我們擷取了當前活動的視窗,不過它是連帶著視窗的名稱狀態條一起擷取的,如果我們需要擷取不帶名稱狀態條的圖形,那麼我們就需要在 -w 引數後面繼續新增 -B 引數了。

$ gnome-screenshot -w -B

https://i.iter01.com/images/8039fb0cb64eefefb2e200a23d2ea5d064d568a0672e804c92c28a89a0d4d2ff.png

  怎麼樣,看起來是不是更清爽一些。

5、使用 -d 引數來延遲擷取功能從而擷取其他活動視窗

  前面我們使用 -w 引數來捕獲當前活躍的 Shell 視窗,不過我們不能只擷取 Shell 視窗而視其他視窗的需求而不顧。Shell 只是我們的使用工具,我們還需要其他視窗的截圖來完成我們的工作,我們也不能總是所有截圖裡都帶著 Shell 視窗。-d 引數就是來滿足我們這個需求的。-d 引數後面我們繼續新增一個數字,執行帶這些引數的命令後,擷取螢幕功能將在你指定的數字的秒數後來實現。這樣你就有充足的時間來縮小、關閉你不需要的視窗或者切換到你需要的視窗。

$ gnome-screenshot -d 5

  上面的命令將在 5 秒後擷取桌面,執行後,你就可以在五秒鐘的時間內來切換到你需要擷取的視窗,然後等待 5 秒鐘的到來就好了。

6、使用 -e 引數來給截圖新增效果

  gnome-screenshot 工具可以給截圖新增一個外邊框和陰影,以便我們在其他地方使用截圖的時候,這些圖都具有一個明顯的邊框。-e 引數後面根據需要新增“border”或者“shadow”下面是一個新增邊框的命令示例。

  注:我使用 -w 引數來捕捉當前視窗,-B 引數來去除視窗名稱狀態條,同時給它新增一個邊框:

$ gnome-screenshot -wB -e border

https://i.iter01.com/images/69d4cc94f5766ca776432acd1c0211cf3884c0166fa28370121fca86910d4351.png

  大家趕緊試驗試驗這些命令引數吧,看看他們都能怎麼樣組合,當然了這裡是命令列的使用模式,其實我們還可以在 GUI 下來使用,您只需要在命令上新增 -i 引數就可以看到具體是怎麼樣的了。

原文:http://mylinuxbook.com/gnome-screenshot/ 

補充

謝謝 @gad壹米 的提示,可以將上述的命令設定到快捷鍵上:

設定中 “鍵盤 -> 快捷鍵 ->自定義快捷鍵" 新增一個自定義的,命令設為 gnome-screenshot -a ,然後繫結一個快捷鍵如 ctrl+shift+a。就能隨意擷取部分螢幕了 

 

相關文章