Como posso fazer repetidamente uma captura de tela de uma área específica no OS X?

3

No OS X, preciso fazer uma captura de tela da mesma área de tela específica. Eu sei que eu posso pressionar teclas de atalho para pegar a tela inteira, ou uma área da tela, mas então eu sempre tenho que selecioná-lo.

Posso configurar o OS X para sempre criar uma captura de tela da mesma parte da tela?

    
por lox 08.02.2015 / 21:00

2 respostas

11

Você pode usar o screencapture utilitário de linha de comando. Inclui (entre outras) as seguintes opções:

-x         do not play sounds
-R<x,y,w,h> capture screen rect
files   where to save the screen capture, 1 file per screen

Então, no seu caso, para capturar uma captura de tela com o canto superior esquerdo em 20/20, criando uma janela de 640 x 380:

screencapture -x -R20,20,640,380 ~/Desktop/test.png

Você pode colocar este comando no seu crontab para que ele seja executado repetidamente, ou simplesmente use um loop que seja executado em uma janela do Terminal. Nesse caso, criaremos uma captura de tela a cada segundo ( sleep 1 ) e o arquivo de saída será nomeado screen_YYMMDDTHHMMSS de acordo.

while [ 1 ]; do 
  date=$(date "+%Y%m%dT%H%M%S")
  screencapture -x -R20,20,640,380 ~/Desktop/"screen_${date}.png"
  sleep 1
done

Você também pode criar uma ação do Automator ou AppleScript para executar um script de shell como o acima. Por exemplo, abra o Editor de scripts e cole isto:

do shell script "date=$(date '+%Y%m%dT%H%M%S'); screencapture -x -R20,20,640,380 ~/Desktop/screen_${date}.png"

Deveria ser assim:

Salveessescripteuse FastScripts para atribuir facilmente um atalho de teclado.

    
por 08.02.2015 / 21:35
6

Se você está aberto a usar um aplicativo / utilitário, eu recomendo o Skitch:

link

Tem um atalho para "Área de instantâneo anterior".

(Além disso, você pode capturar uma seleção usando um temporizador, capturar a tela inteira, apenas uma janela ou apenas um menu).

É gratuito e tem vários recursos, incluindo edição / anotações, compartilhamento rápido e fácil, etc.

    
por 17.06.2016 / 04:25