Existe um utilitário de captura de tela para o Ubuntu com funcionalidade semelhante ao Shotty?

0

NB: Veja abaixo a pergunta atual

Existe um utilitário de captura de tela incrível para o Windows chamado Shotty . Ele preserva a translucidez e solta efeitos de sombra nas capturas de tela. Por exemplo:

Noentanto,umacapturadeteladoutilitáriointernodoUbuntunãopreservaessesefeitoseparecemuitoruimemcomparação:

Então,existeumutilitáriodecapturadetelaparaoUbuntuquepreservaráo"visual", como o Shotty faz?

    
por Android Dev 17.05.2017 / 20:57

1 resposta

2

Eu não acho que isso seja possível com a maneira como os servidores de exibição e os compositores de janela interagem no Linux (ao contrário do Windows, onde os dois são acoplados com muito mais força). No entanto, você pode pós-processar a imagem para adicionar uma sombra semelhante àquela adicionada pelo compositor de janela.

Encontre um filtro de sombras adequado

Eu encontrei e toquei um pouco com o filtro -shadow do ImageMagick e chegou perto com esses parâmetros:

convert :input.png \( +clone -background black -shadow 50x5+2+2 \) +swap -background none -layers merge +repage :output.png

Como bônus, a sombra usa transparência para formatos de imagem como PNG (com profundidade de cor de 32 bits) que a suportam. Resultado do exemplo em sua pergunta:

Vocêpodeencontrarumaexplicaçãomaisdetalhadasobreofiltrodesombrano exemplos de uso do ImageMagick .

Combine o filtro com uma ferramenta de captura de tela

Podemos escrever um pequeno script para combinar o filtro acima com uma ferramenta de captura de tela como gnome-screenshot :

#!/bin/bash
printf -v filename '%s/screenshot %(%F %T)T.png' "$HOME" -1
tmpfile="$(exec mktemp --tmpdir --suffix=.png screenshot.XXXXXXXXXX)"
trap 'rm -f -- "$tmpfile"' EXIT
gnome-screenshot "$@" -f "$tmpfile"
convert ":$tmpfile" \( +clone -background black -shadow 50x5+2+2 \) +swap -background none -layers merge +repage ":$filename"

… ou use o que já está lá

Parece que os desenvolvedores do GNOME tiveram uma ideia semelhante e integraram um filtro de sombra em sua ferramenta de captura de tela:

gnome-screenshot --window --border-effect=shadow

Isso cria quase o mesmo efeito visual acima:

Vocêpodedesvincularoatalhodetecladopadrãoparacapturasdetelaecriarumatalhoidênticoparaumcomandopersonalizadocomooacima.

Paramaisinformações,consulte gnome-screenshot(1) .

    
por David Foerster 28.05.2017 / 01:12