Problemas com scripts no GIMP na versão 2.3/futura 2.4

Publicado por Renan Birck Pinheiro em 09/05/2007

[ Hits: 6.455 ]

Blog: http://renanbirck.rocks

 


Problemas com scripts no GIMP na versão 2.3/futura 2.4



Para quem usa a versão unstable do GIMP, e na futura 2.4.

Introdução: os scripts do GIMP são como as "Actions" do Photoshop, porém por serem pequenos programas, são muito mais poderosas. Você pode achar várias em:
Na versão 2.3.13, mudou o interpretador de scripts (Script-FU), para um interpretador novo (Tiny-FU).

Porém, com este novo interpretador vieram novas regras para os scripts. Em especial, uma que quebra vários scripts é o uso do 'define' no lugar do 'set!'. Os scripts oficiais do GIMP já foram corrigidos, mas existem muitos scripts de outras pessoas.

Breve introdução: no interpretador antigo (Script-FU) o comando 'set!' define uma variável no Scheme (linguagem de script usada pelo Script-FU). Se a variável não existir ela é criada.

No interpretador novo o comportamento é diferente, o que resulta em erros de variável indefinida.

Um script corretamente escrito não teria problemas, desde que usasse o 'let*' para criar as variáveis.

Mas como resolver esse problema?

Uma solução é editarmos os nossos scripts e substituirmos todas as definições de "set!" por "define".

Nessa dica eu vou usar o gedit, mas nada te impede de usar o editor que você quiser.

Colocando isso em prática

Vamos pegar um script defeituoso, por ser bastante antigo (2005) e abrí-lo no gedit, veja o destaque:

Achamos o culpado, agora é só substituir, usando a ferramenta de substituição do gedit (ou de qualquer outro editor).

Teremos algo como:


Agora é só colocar de novo estes arquivos na sua pasta de usuário do GIMP (~/.gimp-2.3/scripts) e iniciar o GIMP.

Esta é uma das soluções que resolve o problema com a maioria dos scripts.

Referências:
Outras dicas deste autor

G'MIC: adicionando centenas de efeitos ao GIMP

GKrellM + Sensores + Placa-mãe ASUS P4S800D

Second Life no Ubuntu 7.04

Renomeando imagens de acordo com a resolução

Resolvendo problema do urpmi / rpmdrake travados no Mandriva

Leitura recomendada

Pra quem não consegue ouvir CDs de áudio no Slackware 13 ou 13.1, com KDE

Construindo uma nave espacial com Blender (vídeo tutorial)

Sites clássicos para download de software para Linux

Controle de músicas na barra do Gnome

Instalando o aMSN no Slitaz

  

Comentários
[1] Comentário enviado por tenchi em 09/05/2007 - 10:08h

Neste caso, é recomendável usar alguma expressão regular simples, com o sed mesmo. Mas pra isso vc teria que ter certeza de que há um padrão de verdade nos arquivos, que as mudanças sejam só essas mesmas.
Legal a dica, e uma pergunta: essa versão em desenvolvimento está muito diferente da versão estável atual? Quais são as melhorias implementadas? Ele tá com a cara do photoshop? (sarcasmo) hauhauhauahuah

[2] Comentário enviado por Century_Child em 09/05/2007 - 12:55h

Teoricamente é só trocar com o sed, funcionou com a maioria dos scripts bem-escritos. Usei o gedit pra tentar ser mais didático.

Quanto a versão do desenvolvimento, existem muitas mudanças, recursos novos e melhoramento de velocidade.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts