Como capturar a imagem de forma não interativa de uma área predefinida e salvá-la automaticamente ao pressionar a tecla? [duplicado]

1

Eu costumava usar a "tela de impressão do Gadwin" no Windows onde eu poderia pressionar um atalho e uma área de tela predefinida seria salva em uma pasta (sem perguntas), o que é muito útil em cursos on-line.

Eu mudei para o Ubuntu e preciso de uma alternativa. Eu instalei o Shutter e consegui criar um atalho que pode acionar a ferramenta "selection" e salvar automaticamente a imagem, mas o problema é que eu preciso reposicionar a área de seleção predefinida (que é posicionada na parte inferior direita da tela por padrão) e o obturador não lembra da posição anterior, o que é demorado no meu cenário de uso, onde centenas de capturas de tela são feitas.

    
por dipu 04.06.2017 / 20:11

1 resposta

3

Vincule um script que implemente scrot e imagemagick em um atalho de teclado

1) Instale os aplicativos necessários

Na linha de comando, execute:

sudo apt install scrot imagemagick

2) Crie o script

Abra seu editor de texto de sua escolha e crie um novo arquivo de texto plano com o seguinte conteúdo. Certifique-se de modificar as variáveis na parte superior para especificar onde deseja salvar as imagens e qual parte da tela você deseja cortar. Veja este truque para obter as coordenadas do mouse que podem ser usadas para encontrar left e top e para calcular width e height .

#!/bin/bash

# Change these values to match your preferences
imageQuality=100    # scrot default is 75
screenshotDir="/tmp"
imageName="$(date +%Y-%m-%d.%H:%M:%S.%N).jpg"   # save image names as timestamp
left=10     # begin crop this number of pixels from the left of the image
top=10      # begin crop this number of pixels from the top of the image 
width=100   # crop this many pixels wide
height=100  # crop this many pixels tall

#Do not make any more changes from here down unless you know what you're doing
imagePath="$screenshotDir/$imageName"

scrot -q $imageQuality "$imagePath"
convert "$imagePath" -crop ${width}x${height}+${left}+${top} "$imagePath"

Salve este script onde quiser e torne-o executável. Supondo que você nomeou seu script screenshot.sh , você faria isso na linha de comando da seguinte forma:

chmod +x /path/to/your/script/screenshot.sh

3) Vincule esse script a um atalho de teclado

Siga as instruções encontradas aqui para criar um atalho de teclado personalizado. Quando você chegar ao ponto em que deveria inserir o comando, coloque o caminho completo para o arquivo screenshot.sh (incluindo o nome do arquivo).

    
por b_laoshi 05.06.2017 / 04:24