Polskie Forum Użytkowników GIMP-a

Dodatki => Pluginy i Script-Fu => Wątek zaczęty przez: MareroQ on 16.04.2013, 18:16:38



Tytuł: GIMP Script Organizer
Wiadomość wysłana przez: MareroQ on 16.04.2013, 18:16:38
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=087b436067caf83c26ea42390ddec2bd (http://www.gimpchat.com/viewtopic.php?f=4&t=6028&hilit=jgimpos&sid=087b436067caf83c26ea42390ddec2bd)

Jest 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
Kod:
@echo off
echo *** Do Not Close this Window ***
echo Temp File: %1
start "exe" "c:\\JavaJars\\jgimpos.jar" %1

Switch GSO.py
Kod:
#!/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).




Tytuł: Odp: GIMP Script Organizer
Wiadomość wysłana przez: kon on 16.04.2013, 21:23:55
Windows 7(64 Bit)/Linux (64 Bit)?


Tytuł: Odp: GIMP Script Organizer
Wiadomość wysłana przez: MareroQ on 17.04.2013, 18:09:49
Program napisany w Java powinien działać dla wszystkich platform – więc pytanie –w czym PROBLEM ?