Capturas de Tela · 7 min read · Nov 14, 2025

Como tirar capturas de tela no Linux usando Scrot

Recentemente, discutimos sobre a utilidade gnome-screenshot, que é uma boa ferramenta de captura de tela. Mas se você está procurando uma ferramenta de linha de comando ainda melhor para tirar capturas de tela, então você deve experimentar o Scrot. Esta ferramenta tem 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.

Por favor, note que todos os exemplos mencionados neste tutorial foram testados no Ubuntu 16.04 LTS, e a versão do scrot que usamos é 0.8.

Sobre o Scrot

Scrot ( SCR eensh OT) é uma utilidade de captura de tela que usa a biblioteca imlib2 para adquirir e salvar imagens. Desenvolvido por Tom Gilbert, é escrito na linguagem de programação C e é licenciado sob a Licença BSD.

Instalação do Scrot

A ferramenta scrot pode já estar pré-instalada no seu sistema Ubuntu, mas se esse não for o caso, você pode instalá-la usando o seguinte comando:

sudo apt-get install scrot

Uma vez que a ferramenta está instalada, você pode iniciá-la usando o seguinte comando:

scrot [opções] [nome-do-arquivo]

Nota: Os parâmetros entre [] 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 toda a tela.

Usando Scrot

Por padrão, o arquivo capturado é salvo com um nome de arquivo datado no diretório atual, embora você também possa especificar explicitamente o nome da imagem capturada quando o comando é executado. Por exemplo:

scrot [nome-da-imagem].png

Obter a versão do aplicativo

Se você quiser, pode verificar a versão do scrot usando a opção de linha de comando -v.

scrot -v

Aqui está um exemplo:

Obter versão do scrot

Capturando a janela atual

Usando a utilidade, você pode limitar a captura de tela à janela atualmente focada. Este 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:

captura de janela no scrot

E aqui está a captura de tela feita pelo scrot:

Selecionando uma janela

A utilidade permite que você capture 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, eu tenho uma tela com duas janelas de terminal sobrepondo-se. Na janela superior, eu executei o comando mencionado anteriormente.

selecionar janela

Agora suponha que eu queira capturar a janela do terminal inferior. Para isso, eu só preciso clicar nessa janela uma vez que o comando é executado - a execução do comando não será concluída até que você clique em algum lugar na tela.

Aqui está a captura de tela feita após clicar naquele terminal:

captura de tela da janela

Nota: Como você pode ver na captura acima, qualquer área que a janela inferior esteja cobrindo foi capturada, mesmo que isso 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. Este 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:

incluir borda da janela na captura de tela

Nota: Incluir a borda da janela também adiciona parte da área de fundo à captura de tela.

Atraso na captura de telas

Você pode introduzir um atraso de tempo ao tirar 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á uma captura de tela de exemplo:

Neste caso, o scrot aguardará 5 segundos e então fará a captura de tela.

Contagem regressiva antes da captura de tela

A ferramenta também permite que você exiba uma contagem regressiva ao usar a opção de atraso. Este recurso pode ser acessado usando a opção de linha de comando -c.

scrot –delay [NUM] -c
scrot -d 5 -c

Aqui está uma captura de tela de exemplo:

Qualidade da imagem

Usando a ferramenta, você pode ajustar a qualidade da imagem da captura de tela na escala de 1-100. Um valor alto significa maior tamanho e baixa compressão. O valor padrão é 75, embora o efeito varie 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-100.

scrot –quality [NUM]
scrot –quality 10

Aqui está uma captura de tela de exemplo:

qualidade da captura

Assim, você pode ver que a qualidade da imagem degrada muito à medida que a opção -q recebe um valor mais próximo de 1.

Gerando miniaturas

A utilidade scrot também permite que você gere uma miniatura da captura de tela. Este recurso pode ser acessado usando a opção –thumb. Esta opção requer um valor NUM, que é basicamente a porcentagem do tamanho original da captura de tela.

scrot --thumb NUM
scrot --thumb 50

Nota: 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 feita no meu caso:

Captura de tela original

E a seguir está a miniatura salva:

Juntar capturas de múltiplos displays

Caso sua máquina tenha múltiplos displays conectados a ela, o scrot permite que você capture e junte capturas de tela desses displays. Este recurso pode ser acessado usando a opção de linha de comando -m.

scrot -m

Aqui está uma captura de tela de exemplo:

Juntar capturas de tela

Executando operações em imagens salvas

Usando a ferramenta, podemos executar várias operações em imagens salvas - por exemplo, abrir a captura de tela em um editor de imagens como o gThumb. Este 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á automaticamente iniciado após executarmos o comando.

A seguir está a captura do comando:

Executar comandos em capturas de tela

E aqui está a saída do comando acima:

exemplo de captura de tela

Assim, você pode ver que o comando scrot capturou a captura de tela e depois 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, então a captura será salva com um nome de arquivo datado no seu diretório atual - isso, como já mencionamos no início, é o comportamento padrão do scrot.

Aqui está um exemplo da opção de linha de comando -e onde o scrot usa o nome padrão para a captura de tela:

scrot -e ‘gthumb $n’

scrot executando gthumb

Vale 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.

Strings especiais

Os parâmetros -e (ou –exec) e nome-do-arquivo podem aceitar especificadores de formato quando usados com o 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 nome-do-arquivo 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á uma captura de tela de exemplo:

Se você não especificar um nome de arquivo, então o scrot salvará por padrão a captura em um formato de arquivo datado. Este é o formato de arquivo datado usado por padrão no scrot: %yy-%mm-%dd-%hhmmss_$wx$h_scrot.png.

$n – fornece o nome da captura. Aqui está uma captura de tela de exemplo:

variável $n do scrot

$s – fornece acesso ao tamanho da captura de tela. Este recurso, por exemplo, pode ser acessado da seguinte maneira.

scrot abc.jpg -e ‘echo $s’

Aqui está uma captura de tela de exemplo

Da mesma forma, você pode usar as outras strings especiais $p, $w, $h, $t, $$ e \n que fornecem acesso ao tamanho do pixel da imagem, largura da imagem, altura da imagem, formato da imagem, símbolo $ e fornecem acesso à nova linha, respectivamente. Você pode, por exemplo, usar essas strings de maneira semelhante ao exemplo $s que discutimos acima.

Conclusão

A utilidade é 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 usadas em scripts por profissionais. Não é preciso dizer que há uma leve curva de aprendizado associada caso você queira usá-los.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.