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.
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.
Scheme ve Script-Fu uçbirimi ile ilgili daha çok bilgi ve örnekler için lütfen bakınız: Kısım 3, “A Script-Fu Tutorial”.
Script-Fu Uçbirim Düğmeleri
yordam tarayıcı penceresi ek düğmesiyle birlikte açılır.
düğmesi Scheme komutları metin kutusunun yanındadır. Tıklandığında,Yordam Tarayıcı listesinden bir yordam seçip 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.
Bu düğmeye tıklamanız Script-Fu uçbirimini kapatır.
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.
Bu komut, Script-Fu uçbirim ana penceresinin çıktılarını (“>
” karakterleri dahil) kaydetmenizi sağlar.
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.
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.
Script-Fu sunucusunun dinleyeceği bağlantı noktası numarası. Kuşkusuz başka bağlantı noktası numaraları belirterek birden çok sunucu başlatılabilir.
İ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. |