10.7. Submeniul Script-Fu

Acest submeniu conține unele comenzi Script-Fu, în special consola Script-Fu. Script-Fu este un limbaj pentru scriere scripturi, ce vă permite să rulați o serie de comenzi GIMP în mod automat.

10.7.1. Activating the Submenu

You can access this command from the main menu through FiltersDevelopmentScript-Fu.

10.7.2. Consolă Script-Fu

Consola Script-Fu este o fereastră de dialog unde puteți testa interactiv comenzile din schemă.

The console consists of a large scrollable main window for output and a text box at the bottom to enter Scheme commands. When you type a Scheme statement and then press the Enter key, the command and its return value will be displayed in the main window.

Fig. 16.232. Consolă Script-Fu

Consolă Script-Fu

Veți găsi mai multe informații despre Schema și exemple despre cum se utilizează Consola Script-Fu în Secțiune 3, „A Script-Fu Tutorial”.

Butoanele consolei Script-Fu

Răsfoiește

The Browse button is next to the Scheme commands text box. When clicked, the procedure browser window opens with an additional Apply button.

Select a PDB procedure from the list and press the Apply button. The selected procedure and its parameter names will be pasted into the text box of the Script Console.

Now you just have to replace the parameter names after the procedure name with actual values. Then you can call the procedure by pressing Enter.

Închide

Apăsând acest buton se închide consola Script-Fu.

Curăță

Dacă apăsați pe acest buton, conținutul ferestrei principale va fi eliminat. Rețineți că nu se poate obține înapoi conținutul eliminat utilizând comanda Salvează.

Salvează

Această comandă vă permite să salvați conținutul ferestrei principale, care este consola Script-Fu de ieșire (inclusiv caracterele >).

10.7.3. Pornirea serverului

Această comandă va porni un server, care citește și execută declarațiile Script-Fu (schema) care se trimit prin intermediul unui port specificat.

Fig. 16.233. Opțiuni Server Script-Fu

Opțiuni Server Script-Fu

Listen on IP

The IP address the Script-Fu server will listen on. This is usually 127.0.0.1 (also known as localhost). Only change this if you know what you are doing.

Port server

Numărul portului la care ascultă serverul Script-Fu. Este posibil să se pornească mai mult de un server, specificând numere de port diferite, desigur.

Fișierul de jurnal al serverului

Opțional, puteți specifica numele unui fișier pe care serverul îl va utiliza pentru a înregistra mesaje informale și de eroare. Dacă nu este specificat niciun fișier, mesajele vor fi scrise în stdout.

Protocol pentru servere Script-Fu

Protocolul utilizat pentru a comunica cu serverul Script-Fu este foarte simplu:

  • Fiecare mesaj (Script-Fu declarație) de lungime L trimis la server trebuie să fie precedat de următorii 3 bytes:

    Tabel 16.1. Format antet pentru comenzi

    Byte nr. Conținut Descriere
    0 0x47 Octet magic ('G')
    1 L div 256 Octet mare de L
    2 L mod 256 Octet scăzut de L

  • Fiecare răspuns de la server (valoarea returnată sau mesaj de eroare) de lungime L va fi precedat de următorii 4 bytes:

    Tabel 16.2. Format antet pentru răspunsuri

    Byte nr. Conținut Descriere
    0 0x47 Octet magic ('G')
    1 cod de eroare 0 pentru succes, 1 la eroare
    2 L div 256 Octet mare de L
    3 L mod 256 Octet scăzut de L

[Indicație] Indicație

Dacă nu doriți să vă murdăriți pe mâini: există un script Python numit servertest.py expediat cu codul sursă GIMP, pe care-l puteți utiliza ca o simplă linie de comandă pentru serverul Script-Fu.