如何使用 gnome-screenshot 截圖命令來擷取螢幕、視窗或指定區
日常工作中,我們經常需要擷取螢幕狀態來給其他人看。一般情況下,我們能最直接想到的就是使用鍵盤上的“Print Screen SysRq”鍵來直接擷取螢幕到記憶體中,然後再在其他工具中將記憶體中的圖貼上出來。不過在 Ubuntu 下,當你開啟一個程式的下拉選單的時候,你會發現在 Ubuntu 下截圖是有問題的。目前這個問題還沒有得到很好的解決,那麼我們怎麼辦呢。在一番搜尋查詢後,我發現了一個通過命令列就可以實現截圖的程式,gnome-screenshot (在 Gnome 桌面環境下) 可以非常方便的擷取我們需要的螢幕,可以擷取整個螢幕,當前視窗,或者我們制定的區域。
下面我們就挨個來測試測試這些功能。這裡一共有六個示例,可以讓大家瞭解這個命令和工具:
1、捕捉整個螢幕
捕捉整個螢幕應該是非常普遍的需求了,gnome-screenshot 捕捉整個螢幕只需要執行下面的命令就可以:
$ gnome-screenshot
上面就是我的當前整個桌面了。
2、通過 -w 引數來捕捉當前 Shell 視窗
上面的例子裡我們捕捉了整個螢幕的狀態,如果我們只想捕捉當前活動的 Shell 視窗我們可以在命令上新增 -w 引數來做到:
$ gnome-screenshot -w
您可以看到,上面的截圖只有當前執行的 Shell 視窗。
3、使用 -a 引數來捕捉指定區域
捕捉指定區域應該是比整個桌面和指定視窗使用頻率更高的需求了。
$ gnome-screenshot -a
執行了這個命令以後,您應該看到您的滑鼠指標已經發生了變化,您只需要移動滑鼠到您需要的區域單擊然後拖動出一個區域來,鬆開滑鼠的時候,您將得到一個區域的截圖。
您可以看到上面的這個只有一點點高的小圖片。
4、使用 -B 引數來去除視窗的邊框
在第二個方法中,雖然我們擷取了當前活動的視窗,不過它是連帶著視窗的名稱狀態條一起擷取的,如果我們需要擷取不帶名稱狀態條的圖形,那麼我們就需要在 -w 引數後面繼續新增 -B 引數了。
$ gnome-screenshot -w -B
怎麼樣,看起來是不是更清爽一些。
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
大家趕緊試驗試驗這些命令引數吧,看看他們都能怎麼樣組合,當然了這裡是命令列的使用模式,其實我們還可以在 GUI 下來使用,您只需要在命令上新增 -i 引數就可以看到具體是怎麼樣的了。
原文:http://mylinuxbook.com/gnome-screenshot/
補充
謝謝 @gad壹米 的提示,可以將上述的命令設定到快捷鍵上:
設定中 “鍵盤 -> 快捷鍵 ->自定義快捷鍵" 新增一個自定義的,命令設為 gnome-screenshot -a ,然後繫結一個快捷鍵如 ctrl+shift+a。就能隨意擷取部分螢幕了
相關文章
- .NET 視窗/螢幕截圖
- MAC小技巧|Mac螢幕截圖去除視窗陰影Mac
- 如何用Chrome自帶的截圖功能擷取超過一個螢幕的網頁Chrome網頁
- 直播平臺軟體開發,完整擷取整個螢幕的截圖方式
- QT擷取螢幕的實現QT
- Python網頁截圖/螢幕截圖/截長圖如何實現?Python網頁
- JavaScript 擷取指定指定區間字串JavaScript字串
- javascript擷取指定指定區間的字串JavaScript字串
- Flutter 簽字畫板及螢幕或Widget截圖Flutter
- Android獲取當前Activity的螢幕截圖Android
- SPX螢幕截圖軟體
- iOS螢幕截圖的方法iOS
- .NET 視窗/螢幕錄製
- 如何使用Mac從Apple TV抓取螢幕截圖和影片MacAPP
- 螢幕擷取程式Ashampoo SnapYa! v1.53
- win10系統如何獲取高解析度螢幕截圖Win10
- selenium實現螢幕截圖
- iSnapshot for Mac螢幕截圖工具Mac
- android 螢幕截圖原始碼Android原始碼
- mac蘋果螢幕截圖快捷鍵Mac蘋果
- Mac 多螢幕視窗管理神器Mac
- Qt視窗螢幕居中顯示QT
- Android三種方式擷取任意介面螢幕Android
- TableView ScrollreView 截圖 擷取全屏 圖片模糊View
- 【QT】QT如何讓視窗放置在螢幕正中間QT
- 在RFT中如何擷取螢幕影像並儲存到檔案中?
- Matplotlib 中文使用者指南 8.1 螢幕截圖
- 如何擷取指定長度字串區分漢字和字元字串字元
- Mac螢幕截圖工具——iSnapshot for MacMac
- Android 5.0 螢幕錄製/截圖Android
- Windows 8.1怎麼給螢幕截圖Windows
- Android螢幕截圖方式總結Android
- Ubuntu螢幕截圖快捷鍵知多少Ubuntu
- windows7視窗跑到螢幕外面Windows
- Excel2010螢幕截圖工具使用技巧Excel
- javascript獲取視窗和螢幕解析度等尺寸程式碼JavaScript
- Flutter學習 —- 螢幕截圖和高斯模糊Flutter
- Flutter學習 ---- 螢幕截圖和高斯模糊Flutter