不得不說,mac的命令行好用。除了由於繼承UNIX而保持shell命令的一致外,osx還對命令行對了一些擴展,使其更好的與系統自己合做無間。好比open filename
就能夠使用系統默認程序來打開這個文件。今天知道了screencapture,更是以爲方便。shell
使用方法:windows
screencapture -i test.png
執行後會調用系統默認的截圖程序,也就是按cmd-shift-4
出來的那個截圖程序。截圖完畢後,會保存到test.png中。spa
-i
模式默認是自由模式,按一下空格鍵,能夠在自由模式和窗口模式間切換。按下control鍵,截圖就不會保存到文件中,而是保存到剪貼板中。命令行
screencapture命令的其餘選項:code
-c 強制截圖保存到剪貼板而不是文件中 -C 截圖時保留光標(只在非交互模式下有效) -d display errors to the user graphically(不知道啥意思) -i 交互模式截取屏幕。能夠是選區或者是窗口。 control key - 截圖保存到剪貼板 space key - 在鼠標選區模式和窗口模式間切換 escape key - 退出截圖 -m 只截取主顯示器(-i模式下無效) -M 截圖完畢後,會打開郵件客戶端,圖片就躺在郵件正文中 -o 在窗口模式下,不截取窗口的陰影 -P 截圖完畢後,在圖片預覽中打開 -s 只容許鼠標選擇模式 -S 窗口模式下,截取屏幕而不是窗口 -t<format> 指定圖片格式,模式是png。可選的有pdf, jpg, tiff等 -T<seconds> 延時截取,默認爲5秒。 -w 只容許窗口截取模式 -W 開始交互截取模式,默認爲窗口模式(只是默認模式與-i不一樣) -x 不播放聲效 -a do not include windows attached to selected windows(不懂) -r 不向圖片中加入dpi信息 -l<windowid> 抓取指定windowid的窗口截圖 -R<x,y,w,h> 抓取指定區域的截圖 -B<bundleid> 截圖輸出會被bundleid指出的程序打開
在你的程序中,只要簡單的調用這個命令,就擁有了牛逼的截圖功能了orm