Pular para o conteúdo

Tire screenshots com Scrot facilmente com Zscrot

Zscrot é um script feito em zenity para tirar screenshot, que faz uso do comando de terminal scrot, sem precisar usar janela de terminal ou configurar teclas de atalho de teclado, podendo tirar shot da tela inteira, da janela ativa, copiar para o clipboard e capturar área com o mouse. Basta acessar o atalho do Zscrot no grupo Acessórios do seu menu de programas.

Para instalar no terminal faça: sudo tar -xvf zscrot.tgz -C /

Fernando T. Da Silva nandosilva
Hits: 4.108 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

Zscrot é um script feito em zenity para tirar screenshot, que faz uso do comando de terminal scrot, sem precisar usar janela de terminal ou configurar teclas de atalho de teclado, podendo tirar shot da tela inteira, da janela ativa, copiar para o clipboard e capturar área com o mouse. Basta acessar o atalho do Zscrot no grupo Acessórios do seu menu de programas.

Para instalar no terminal faça: sudo tar -xvf zscrot.tgz -C /

Download zscrot.tgz Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Versões atualizadas deste script

Fernando T. Da Silva

Versão 2 enviada por Fernando T. Da Silva em 24/01/2024

Changelog: Adicionado ao menu do script as opções abaixo que permite fazer a captura do ponteiro do mouse no shot tirado.

"Shot em 10 seg - ponteiro"
"Shot da janela ativa - ponteiro"


Download zscrot-2.0.tgz

Esconder código-fonte

$ cat zscrot 
# Zscrot versão 1.0 julho de 2021 por nandosilva
# Captura da tela, janela e seleção de área utilizando o comando scrot.
# A pasta ~/Imagens/shots será criada automáticamente caso ela não existir.
if  [ ! -d ~/Imagens/shots ]
then
    mkdir ~/Imagens/shots
fi
while true; do
  choice="$(zenity --width=320 --height=300 --list --column "Executar:" --title="Zscrot" \
  "Shot em 2 seg" \
  "Shot em 10 seg" \
  "Capturar área com o mouse" \
  "Copiar para Clipboard" \
  "Shot da janela ativa" \
  "Ajuda" \
  "Sair")"

  case "${choice}" in

"Shot em 2 seg" )
scrot -b -d 2 '%Y:%m:%d:%H:%M:%S.png' -e 'mv $f ~/Imagens/shots' && notify-send -t 3000 --icon=camera-photo "Shot tirado"

;;

"Shot em 10 seg" )
#/bin/bash
percent=0;
for num in 10 9 8 7 6 5 4 3 2 1 0; do
  echo $percent
  echo "# $num"
  percent=$(($percent + 10));
  sleep 1
done | zenity --progress --text "Contando..." --percentage=0 --auto-close --no-cancel
scrot -b -d 1 '%Y:%m:%d:%H:%M:%S.png' -e 'mv $f ~/Imagens/shots' && notify-send -t 3000 --icon=camera-photo "Shot tirado"

;;

"Capturar área com o mouse" )
scrot -d 5 -s '%Y-%m-%d-%H:%M:%S_$wx$h_screenshot.png' -e 'mv $f ~/Imagens/shots' && notify-send -t 3000 --icon=camera-photo "Shot tirado"

;;

"Copiar para Clipboard" )
scrot -e 'xclip -selection clipboard -t image/png -i $f' && notify-send -t 3000 --icon=camera-photo "Copiado para o Clipboard"

;;

"Shot da janela ativa" )
#/bin/bash
percent=0;
for num in 5 4 3 2 1 0; do
  echo $percent
  echo "# $num"
  percent=$(($percent + 20));
  sleep 1
done | zenity --progress --text "Contando..." --percentage=0 --auto-close --no-cancel
scrot -u -b -d 1 '%Y:%m:%d:%H:%M:%S.png' -e 'mv $f ~/Imagens/shots' && notify-send -t 3000 --icon=camera-photo "Shot salvo"

;;

"Ajuda" )
zenity --title "Ajuda do Zscrot" --text-info --filename=/usr/share/doc/zscrot/zscrot-ajuda.txt --width 1024 --height 700

;;

        *)
            break
          ;;
        esac
done
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

InitX

mp3 para wav

Remoção de arquivos pela data

Ogg to Mp3 Audio Convert

Instalador de Lutris com winehq-staging para rodar Origin em Debian Bullseye (Kernel 5.10.0-23) - 64

#1 Comentário enviado por maurixnovatrento em 23/10/2022 - 16:50h

Script bem feito.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10
#2 Comentário enviado por removido em 07/04/2024 - 14:27h

O Zenity depois da atualização para 4.0.1 esta com visual de caixa muito grande não gostei.

Na sua versão do Zenity você viu isso?


---------------------------------------------------------
Camarão que dorme, acaba na empada!
#3 Comentário enviado por nandosilva em 11/04/2024 - 21:48h

Na versão que uso no Slackware 15.0 está normal que é a

$ zenity --version
3.42.0
#4 Comentário enviado por removido em 12/04/2024 - 01:56h

[3] Comentário enviado por nandosilva em 11/04/2024 - 21:48h


Na versão que uso no Slackware 15.0 está normal que é a

$ zenity --version
3.42.0



Não sei se tem como deixa o visual do 4.0.1 igual do 3.42.0? Sera algo no gtk?

Se acha uma dica passa o link.

Já testou o 4.0.1 em alguma distro?

Contribuir com comentário

Entre na sua conta para comentar.