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

Publicado por Renan Birck Pinheiro em 09/05/2007

[ Hits: 6.403 ]

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

Kiba-dock no Ubuntu

Resolvendo problema do urpmi / rpmdrake travados no Mandriva

Second Life no Ubuntu 7.04

Renomeando imagens de acordo com a resolução

GKrellM + Sensores + Placa-mãe ASUS P4S800D

Leitura recomendada

Formatação com identação no VI/VIM

Configurar o Firefox para abrir arquivos PDF dentro do próprio navegador

android no pc!

Receba Open Solaris grátis pelo correio

normalize-audio - ajustando a amplitude de seus mp3/ogg

  

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