Apesar de ter excelentes opções de programas para captura de tela, como o Flameshot, o
MAIM se torna uma alternativa para quem gosta do mínimo de programas e suas dependências rodando no sistema, consumindo o mínimo de RAM possível. Vamos ao que interessa!
Você vai precisar do MAIM e do SLOP, este último é um programa complementar. As configurações abaixo foram testadas no
Void Linux e para a instalação no sistema, use o seguinte comando:
sudo xbps-install maim slop
O MAIM tem muitas opções, basta olhar o manual com o comando:
man maim
Vou focar a atenção em 2 opções básicas, screenshot de tela cheia e screenshot por seleção de área.
Screen De Tela Cheia
maim -u /home/user/Imagens/$(date +%d-%m-%y-%H:%M:%S)-SCREEN.png
Observe os parâmetros destacados em negrito:
- -u → Não capturar o ponteiro do mouse
- (date +%d-%m-%y-%H:%M:%S) → Salva a imagem com data/hora-segundos, seguido de screen.png
Um detalhe, em teoria, pode alterar a data mas não recomendo que faça modificações no parâmetro "hora-segundos", caso contrário, você teria screenshots com o mesmo nome, o que acabaria por sobrescrever o arquivo antigo, a menos que você use uma solução própria, como um script ou algo similar. Não altere esses campos do comando, como meio obvio,
/home/user/Imagens/ é o local onde os screens vão ser salvos.
Screen por Seleção de Área
maim -s /home/user/Imagens/$(date +%d-%m-%y-%H:%M:%S)-SCREEN.png
-s → Essa opção faz com que um quadro de seleção apareça na tela, para selecionar a área a ser salva.
Bônus
Emita uma notificação usando as notificações do sistema, você precisa ter uma aplicação própria para isso, como o Mate-Notification, XFCE4-notifyd etc.
maim -u /home/user/Imagens/$(date +%d-%m-%y-%H:%M:%S)-SCREEN.png && notify-send -i /home/user/.fluxbox/salvo.png -t 6500 "Printscreen Salvo" "O arquivo foi salvo em /home/user/Imagens!"
&& notify-send -i → Emite uma mensagem acompanhada de uma imagem usando o parâmetro "-i", não é obrigatório usar uma imagem, tenho uma imagem de seta salva dentro do diretório do Fluxbox.
Onde:
- /home/user/.fluxbox/salvo.png → Endereço da imagem.
- -t 6500 → Tempo de duração da mensagem em milissegundos.
- "Printscreen Salvo" → Primeira linha da mensagem em letra maior.
- "O arquivo foi salvo em /home/user/Imagens!" → Segunda linha da mensagem em letra menor.
Eis o resultado:
Para facilitar ainda mais, editei o arquivo de configurações do Fluxbox, com:
- Print → ExecCommand maim -u /home/user/Imagens/$(date +%d-%m-%y-%H:%M:%S)-SCREEN.png && notify-send -i /home/usuario/.fluxbox/salvo.png -t 6500 "Printscreen Salvo" "O arquivo foi salvo em /home/user/Imagens!"
- F12 → ExecCommand maim -s /home/usuario/Imagens/$(date +%d-%m-%y-%H:%M:%S)-SCREEN.png && notify-send -i /home/usuario/.fluxbox/salvo.png -t 6500 "Printscreen Salvo" "O arquivo foi salvo em /home/user/Imagens!"
Basta um clique nas teclas e pronto, print salvo no respectivo diretório.
Não desmerecendo a dica do nosso querido Giovanni, mas para mim não compensa ter que decorar comandinho por aplicativos "bobos" tipo player de música, torrent, editor de texto, captura de tela e principalmente configurações do sistema (personalizar WM, ajuste de aplicativos, etc). Eu já fui desses caras que tinha que ser tudo do mais minimalista possível, só na CLI e os carai, mas não vale o esforço.
O pouco de memória que se economiza não vale a perca de tempo. Não estamos mais na era dos disquetes para escovar tantos bits.