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
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,consultegnome-screenshot(1)
.