### 10.7. “Script-Fu” Alt Menüsü

Bu alt menü bazı Script-Fu komutlarını, özellikle Script-Fu uçbirimini içerir. Script-Fu bir dizi GIMP komutunu kendiliğinden çalıştırmanızı sağlayan betik dilidir.

#### 10.7.1. Alt Menüyü Etkinleştirmek

Bu komuta ana menüden Süzgeçler → Geliştirme → Script-Fu yoluyla ulaşabilirsiniz.

#### 10.7.2. Script-Fu Uçbirimi

Script-Fu uçbirimi, Scheme komutlarını etkileşimli olarak sınayabileceğiniz iletişim penceresidir.

Konsol, çıktı için kaydırılabilir büyük ana pencereden ve Scheme komutlarını girmek için altta metin kutusundan oluşur. Bir Scheme ifadesi yazıp Enter tuşuna bastığınızda, komut ve dönüş değeri ana pencerede görüntülenir.

Şekil 16.235. Script-Fu Uçbirimi

Scheme ve Script-Fu uçbirimi ile ilgili daha çok bilgi ve örnekler için lütfen bakınız: Kısım 3, “Script-Fu Eğitimi”.

Script-Fu Uçbirim Düğmeleri

Göz At…

  Göz At… düğmesi Scheme komutları metin kutusunun yanındadır. Tıklandığında, yordam tarayıcı penceresi ek Uygula düğmesiyle birlikte açılır.

  Yordam Tarayıcı listesinden bir yordam seçip Uygula düğmesine tıklayın. Seçilen yordam ve parametre adları Betik Uçbirimi metin kutusuna yapıştırılır.

  Şimdi yordam adından sonraki parametre adlarını gerçek değerlerle değiştirmeniz yeterlidir. Daha sonra Enter tuşuna basarak yordamı çağırabilirsiniz.

Kapat

  Bu düğmeye tıklamanız Script-Fu uçbirimini kapatır.

Temizle

  Bu düğmeye tıkladığınızda, ana pencerenin içeriği temizlenir. Kaydet düğmesini kullanarak kaldırılan içeriği geri alamayacağınızı unutmayın.

Kaydet

  Bu komut, Script-Fu uçbirim ana penceresinin çıktılarını (“`>`” karakterleri dahil) kaydetmenizi sağlar.

#### 10.7.3. Sunucuyu Başlat

Bu komut, belirttiğiniz bağlantı noktasından gönderdiğiniz Script-Fu (Scheme) ifadelerini okuyan ve çalıştıran bir sunucu başlatır.

Şekil 16.236. Script-Fu Sunucu Seçenekleri

IPʼyi dinle:

  Script-Fu sunucusunun dinleyeceği IP adresi. Bu genellikle 127.0.0.1ʼdir (localhost olarak da bilinir). Bunu yalnızca ne yaptığınızı biliyorsanız değiştirin.

Sunucu Bağlantı Noktası

  Script-Fu sunucusunun dinleyeceği bağlantı noktası numarası. Kuşkusuz başka bağlantı noktası numaraları belirterek birden çok sunucu başlatılabilir.

Sunucu Günlük Dosyası

  İsteğe bağlı olarak, sunucunun hata ve bilgi iletilerini kaydetmek için kullanacağı dosyanın adını belirtebilirsiniz. Herhangi bir dosya adı belirtilmezse, iletiler stdout’a yazılır.

Script-Fu Sunucu İletişim Kuralı

Script-Fu sunucusuyla iletişim kurmak için kullanılan iletişim kuralı çok basittir:

- Sunucuya gönderilen `L` uzunluğundaki her ileti (Script-Fu ifadesi) aşağıdaki 3 baytı öncesinde taşımalıdır:

  Tablo 16.1. Komutlar için başlık biçimi

  Byte # | İçerik | Açıklama
  --- | --- | ---
  0 | 0x47 | Büyülü bayt ('G')
  1 | L div 256 | Yüksek bayt `L`
  2 | L mod 256 | Düşük bayt `L`

- `L` uzunluğundaki sunucudan gelen her yanıt (dönüş değeri veya hata iletisi) aşağıdaki 4 baytı öncesinde taşımalıdır:

  Tablo 16.2. Yanıtlar için başlık biçimi

  Byte # | İçerik | Açıklama
  --- | --- | ---
  0 | 0x47 | Büyülü bayt ('G')
  1 | hata kodu | 0 başarılı, 1 hatalı
  2 | L div 256 | Yüksek bayt `L`
  3 | L mod 256 | Düşük bayt `L`

| İpucu
Çok uğraşmak istemiyorsanız: Script-Fu sunucusu için basit bir komut satırı kabuğu olarak kullanabileceğiniz GIMP kaynak koduyla birlikte gelen servertest.py adlı Python betiği de bulunmaktadır.

10.6. “Python-Fu” Alt Menüsü |  | 11. The “Windows” Menu

Report a bug in GIMP Belgelendirme hatası