### 10.6. Undermenuen “Python-Fu”

Som standard indeholder denne undermenu kun Python-Fu-konsollen.

Python-Fu er en samling Python-moduler, der fungerer som grænseflade til libgimp og gør det muligt at skrive udvidelsesmoduler til GIMP.

#### 10.6.1. Aktivering af undermenuen

You can access this submenu from the main menu through Filters → Development → Python-Fu.

#### 10.6.2. Python-Fu-konsollen

Python-Fu-konsollen er et dialogvindue, der kører en “Python-skal” (en Python-fortolker i interaktiv tilstand). Denne konsol er sat op til at gøre brug af de interne GIMP-biblioteksrutiner i libgimp.

Du kan bruge Python-Fu-konsollen til interaktivt at teste Python-kommandoer.

Konsollen består af et stort hovedvindue, der kan rulles i, til input og output, hvor du kan skrive Python-kommandoer. Når du skriver en Python-kommando og derefter trykker på Enter, bliver kommandoen udført af Python-fortolkeren. Kommandoens output samt dens returværdi (og dens eventuelle fejlmeddelelse) vises i hovedvinduet.

Figur 16.234. Python-Fu-konsollen

Knapperne i Python-Fu-konsollen

Gem

  Med denne knap kan du gemme hovedvinduets indhold, det vil sige Python-Fu-konsollens input og output (inklusive “`>>>`”-prompten).

Ryd

  Når du klikker på denne knap, fjernes indholdet i hovedvinduet. Bemærk, at du ikke kan få det fjernede indhold tilbage ved at trykke på knappen Gem.

Gennemse

  Når der klikkes på den, åbnes vinduet procedurebrowser med en ekstra knap Anvend.

  Når du trykker på knappen Anvend i procedurebrowseren, bliver et kald til den valgte procedure indsat i konsolvinduet som en Python-kommando:

  PDB-procedure anvendt

  Nu skal du bare erstatte parameternavnene (her “width”, “height” og “type”) med faktiske værdier, f.eks.

      config.set_property('width', 400)

      config.set_property('height', 300)

      config.set_property('type', Gimp.ImageBaseType.RGB)

  Tryk derefter Enter for at udføre kommandoen.

  Du kan (og bør!) bruge de konstanter, du finder i beskrivelsen af procedurens parametre, f.eks. “RGB-IMAGE” eller “OVERLAY-MODE”. Men bemærk, at du skal erstatte bindestreger (“-”) med understregninger (“_”): `RGB_IMAGE`, `OVERLAY_MODE`.

  | Vink
  Python-Fu er ikke begrænset til blot at kalde procedurer fra PDB (GIMP-proceduredatabase). Hvis du vil oprette et nyt billedobjekt som i eksemplet ovenfor, kan du også skrive
                    image = gimp.Image(width, height, type)
  (med faktiske værdier for “width”, “height” og “type”).

Luk

  Denne knap lukker konsollen.

10.5. Undermenuen “Udvikling” |  | 10.7. Undermenuen “Script-Fu”

Report a bug in GIMP Rapportér en fejl i fejlsporing