Jeżeli posiadamy dużą ilość dodatkowych skryptów to możemy wspomóc się ich organizacją (lokalizacją w strukturze menu) za pomocą GIMP Script Organizer autorstwa Onkel Hatti:
http://www.gimpchat.com/viewtopic.php?f=4&t=6028&hilit=jgimpos&sid=087b436067caf83c26ea42390ddec2bdJest to program napisany w języku Java i działa niezależnie od GIMP-a.
Za jego pomocą możemy min:
1. Zmienić lokalizację skryptu w menu za pomocą prostego przeciągnięcia myszką (z jednego menu do wybranego innego - niestety brak polskiej wersji, więc dla uniknięcia pomyłki najlepiej sprawdzić na
http://gimptools.pl/indeks-en polski odpowiednik)
2. Dodać wpis o nazwie pliku z którego skrypt się uruchamia
(Extras -> Add filename to Descripion).
3. Wyłączyć skrypt - jeżeli np. nie działa poprawnie (Deletle this menuentry).
Jeżeli coś poszło źle - to dla wymienionych operacji jest tworzona kopia zapasowa z rozszerzeniem *.bak, z którego to pliku można przywrócić skrypt do poprzedniej wersji.
Dla wygody – wywołanie GIMP Script Organizer z menu Gimpa (Filtry -> Script-Fu) za pomocą Switch GSO.py (który umieszczamy w katalogu plug-ins). Pliki jgimpos.jar i jgimpos.bat umieszczamy w utworzonym katalogu C:\JavaJars (lub w innej lokalizacji – ale wtedy należy edytować ścieżki dostępu w linii 8 dla Switch GSO.py i w linii 4 dla jgimpos.bat).
jgimpos.bat
@echo off
echo *** Do Not Close this Window ***
echo Temp File: %1
start "exe" "c:\\JavaJars\\jgimpos.jar" %1
Switch GSO.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from gimpfu import *
import shlex
import subprocess
import os, sys
def plugin_main(img, drawable):
command = "\"C:\JavaJars\jgimpos.bat\""
args = shlex.split(command)
child = subprocess.Popen(args, shell=False)
register(
"python_fu_goc",
"Call Gimp Script Organizer",
"Call Gimp Script Organizer",
"RobA/MrQ",
"GPL",
"2013",
"<Image>/Filters/Languages/Script-Fu/Gimp Script Organizer...",
"*",
[],
[],
plugin_main,
)
main()
PS. Wywołanie innego programu z menu Gimp jest bardzo proste (rekord świata ? – tylko 25 linii).