Como tirar screenshots no Linux usando Scrot
Nesta página
- Sobre o Scrot
- Instalação do Scrot
- Uso/recursos do Scrot
- Obtenha a versão do aplicativo
- Capturando a janela atual
- Selecionando uma janela
- Incluir borda da janela nas capturas de tela
- Atraso na captura de tela
- Contagem regressiva antes da captura de tela
- Qualidade de imagem
- Gerando miniaturas
- Junte-se a vários tiros de exibição
- Execução de operações em imagens salvas
- Cordas especiais
Recentemente, discutimos sobre o utilitário gnome-screenshot, que é uma boa ferramenta para captura de tela. Mas se você estiver procurando por um utilitário de linha de comando ainda melhor para fazer capturas de tela, experimente o Scrot. Esta ferramenta possui alguns recursos extras que atualmente não estão disponíveis no gnome-screenshot. Neste tutorial, explicaremos o Scrot usando exemplos fáceis de entender.
Please note that all the examples mentioned in this tutorial have been tested on Ubuntu 16.04 LTS, and the scrot version we have used is 0.8.
Sobre o Scrot
Scrot (SCReenshOT) é um utilitário de captura de tela que usa a biblioteca imlib2 para adquirir e salvar imagens. Desenvolvido por Tom Gilbert, é escrito em linguagem de programação C e licenciado sob a licença BSD.
Instalação do Scrot
A ferramenta scrot pode estar pré-instalada em seu sistema Ubuntu, mas se não for o caso, você pode instalá-la usando o seguinte comando:
sudo apt-get install scrot
Depois que a ferramenta estiver instalada, você pode iniciá-la usando o seguinte comando:
scrot [options] [filename]
Nota: Os parâmetros em [] são opcionais.
Uso/Recursos do Scrot
Nesta seção, discutiremos como a ferramenta Scrot pode ser usada e quais recursos ela oferece.
Quando a ferramenta é executada sem nenhuma opção de linha de comando, ela captura a tela inteira.
Por padrão, o arquivo capturado é salvo com um nome de arquivo com data marcada no diretório atual, embora você também possa especificar explicitamente o nome da imagem capturada quando o comando é executado. Por exemplo:
scrot [image-name].png
Obtenha a versão do aplicativo
Se desejar, você pode verificar a versão do scrot usando a opção de linha de comando -v.
scrot -v
Aqui está um exemplo:
Capturando a janela atual
Usando o utilitário, você pode limitar a captura de tela à janela em foco no momento. Esse recurso pode ser acessado usando a opção de linha de comando -u.
scrot -u
Por exemplo, aqui está minha área de trabalho quando executei o comando acima na linha de comando:
E aqui está a captura de tela capturada pelo scrot:
Selecionando uma janela
O utilitário permite capturar qualquer janela clicando nela com o mouse. Este recurso pode ser acessado usando a opção -s.
scrot -s
Por exemplo, como você pode ver na captura de tela abaixo, tenho uma tela com duas janelas de terminal sobrepostas. Na janela superior, executo o comando acima mencionado.
Agora suponha que eu queira capturar a janela do terminal inferior. Para isso, clicarei nessa janela assim que o comando for executado - a execução do comando não será concluída até que você clique em algum lugar da tela.
Aqui está a captura de tela capturada depois de clicar nesse terminal:
Observação: como você pode ver no instantâneo acima, qualquer área coberta pela janela inferior foi capturada, mesmo que inclua uma parte sobreposta da janela superior.
Incluir borda da janela nas capturas de tela
A opção de linha de comando -u que discutimos anteriormente não inclui a borda da janela nas capturas de tela. No entanto, você pode incluir a borda da janela, se desejar. Esse recurso pode ser acessado usando a opção -b (em conjunto com a opção -u, é claro).
scrot -ub
Aqui está uma captura de tela de exemplo:
Observação: incluir a borda da janela também adiciona parte da área de fundo à captura de tela.
Demora na captura de tela
Você pode introduzir um atraso ao fazer capturas de tela. Para isso, você deve atribuir um valor numérico à opção de linha de comando --delay ou -d.
scrot --delay [NUM]
scrot --delay 5
Aqui está um exemplo:
Nesse caso, o scrot aguardará 5 segundos e fará a captura de tela.
Contagem regressiva antes da captura de tela
A ferramenta também permite que você exiba a contagem regressiva ao usar a opção de atraso. Esse recurso pode ser acessado usando a opção de linha de comando -c.
scrot –delay [NUM] -c
scrot -d 5 -c
Aqui está um exemplo de captura de tela:
Qualidade da imagem
Usando a ferramenta, você pode ajustar a qualidade da imagem da captura de tela na escala de 1 a 100. Valor alto significa tamanho alto e compactação baixa. O valor padrão é 75, embora o efeito seja diferente dependendo do formato de arquivo escolhido.
Este recurso pode ser acessado usando a opção --quality ou -q, mas você deve atribuir um valor numérico a esta opção variando de 1 a 100.
scrot –quality [NUM]
scrot –quality 10
Aqui está um instantâneo de exemplo:
Assim, você pode ver que a qualidade da imagem diminui muito, pois a opção -q recebe um valor próximo a 1.
Gerando miniaturas
O utilitário scrot também permite gerar a miniatura da captura de tela. Este recurso pode ser acessado usando a opção --thumb. Essa opção requer um valor NUM, que é basicamente a porcentagem do tamanho da captura de tela original.
scrot --thumb NUM
scrot --thumb 50
Observação: a opção --thumb garante que a captura de tela seja capturada e salva no tamanho original também.
Por exemplo, aqui está a captura de tela original capturada no meu caso:
E a seguir está a miniatura salva:
Junte-se a vários tiros de exibição
Caso sua máquina tenha várias telas conectadas a ela, o scrot permite que você capture e junte capturas de tela dessas telas. Esse recurso pode ser acessado usando a opção de linha de comando -m.
scrot -m
Aqui está um instantâneo de exemplo:
Executando operações em imagens salvas
Usando a ferramenta, podemos executar várias operações nas imagens salvas - por exemplo, abrir a captura de tela em um editor de imagens como o gThumb. Esse recurso pode ser acessado usando a opção de linha de comando -e. Aqui está um exemplo:
scrot abc.png -e ‘gthumb abc.png’
Aqui, gthumb é um editor de imagens que será iniciado automaticamente após executarmos o comando.
A seguir está o instantâneo do comando:
E aqui está o resultado do comando acima:
Assim, você pode ver que o comando scrot capturou a captura de tela e, em seguida, lançou o editor de imagens gThumb com a imagem capturada como argumento.
Se você não especificar um nome de arquivo para sua captura de tela, o instantâneo será salvo com um nome de arquivo com data em seu diretório atual - isso, como já mencionamos no início, é o comportamento padrão do scrot.
Aqui está um exemplo de opção de linha de comando -e em que scrot usa o nome padrão para a captura de tela:
scrot -e ‘gthumb $n’
Vale a pena mencionar que $n é uma string especial, que fornece acesso ao nome da captura de tela. Para mais detalhes sobre strings especiais, vá para a próxima seção.
cordas especiais
Os parâmetros -e (ou --exec ) e filename podem receber especificadores de formato quando usados com scrot. Existem dois tipos de especificadores de formato. O primeiro tipo são caracteres precedidos por '%' que são usados para formatos de data e hora, enquanto o segundo tipo é interno ao scrot e é prefixado por '$'
Vários especificadores que são reconhecidos pelos parâmetros --exec e filename são discutidos abaixo.
$f – fornece acesso ao caminho da captura de tela (incluindo o nome do arquivo).
Por exemplo,
scrot ashu.jpg -e ‘mv $f ~/Pictures/Scrot/ashish/’
Aqui está um instantâneo de exemplo:
Se você não especificar um nome de arquivo, o scrot salvará por padrão o instantâneo em um formato de arquivo com data marcada. Este é o formato de arquivo com carimbo de data padrão usado no scrot: %yy-%mm-%dd-%hhmmss_$wx$h_scrot.png.
$n – fornece o nome do instantâneo. Aqui está um instantâneo de exemplo:
$s – dá acesso ao tamanho da captura de tela. Este recurso, por exemplo, pode ser acessado da seguinte forma.
scrot abc.jpg -e ‘echo $s’
Aqui está um instantâneo de exemplo
Da mesma forma, você pode usar as outras strings especiais $p, $w, $h, $t, $$e que fornecem acesso ao tamanho do pixel da imagem, largura da imagem, altura da imagem, formato da imagem, símbolo $e acesso à nova linha, respectivamente. Você pode, por exemplo, usar essas strings de maneira semelhante ao exemplo $s que discutimos acima.
Conclusão
O utilitário é fácil de instalar em sistemas Ubuntu, o que é bom para iniciantes. O Scrot também fornece alguns recursos avançados, como strings especiais que podem ser usados em scripts por profissionais. Desnecessário dizer que há uma pequena curva de aprendizado associada caso você queira usá-los.