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

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].pngObter 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 -vAqui está um exemplo:

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 -uPor exemplo, aqui está minha área de trabalho quando executei o comando acima na linha de comando:

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

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:

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 -ubAqui está uma captura de tela de exemplo:

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 5Aqui 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] -cscrot -d 5 -cAqui 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 10Aqui está uma captura de tela de exemplo:

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 NUMscrot --thumb 50Nota: 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:

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 -mAqui está uma captura de tela de exemplo:

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:

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

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’
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:

$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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.