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

Publicado por Renan Birck Pinheiro em 09/05/2007

[ Hits: 6.590 ]

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

Resolvendo problema do urpmi / rpmdrake travados no Mandriva

Multifuncional HP C3180 (e outros modelos da HP) no Linux

Kiba-dock no Ubuntu

GKrellM + Sensores + Placa-mãe ASUS P4S800D

G'MIC: adicionando centenas de efeitos ao GIMP

Leitura recomendada

Instalando o Google Earth no Ubuntu 11.10

Integrando AppImage no Slackware

Criando live-USB Mageia 5.1 para Dual-Boot (UEFI) em partições GPT

SimpleScreenRecorder no Debian

Descobrindo consumo de espaço no HD com ncdu

  

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