Овај подмени садржи неке Скрипт-фу наредбе, нарочито Скрипт-фу конзолу. Скрипт-фу је језик за писање скрипти, које вам омогућавају да самостално покренете низ Гимпових наредби.
Скрипт-фу конзола је прозорче у којем можете интерактивно да испробате Схеме наредбе.
Конзола се састоји од великог главног прозора са клизачем за излаз и поља за текст на дну за унос Схеме наредби. Када унесете Схеме израз и притиснете тастер Ентер, наредба и њена повратна вредност ће бити приказани у главном прозору.
Више података о Схемеу и примере како да користите Скрипт-фу конзолу наћи ћете у Одељак 3, „Упутство за Скрипт-фу“.
Дугмићи Скрипт-фу конзоле
Дугме се налази поред поља за унос Схеме наредби. Када га кликнете, отвара се прозор прегледника поступака са додатним дугметом .
Изаберите ПДБ поступак са списка и притисните дугме . Изабрани поступак и његови називи параметара ће бити убачени у поље за текст Скрипт конзоле.
Сада само треба да замените називе параметара након назива поступка стварним вредностима. Потом можете позвати поступак притиском на Ентер.
Притисак на ово дугме затвара Скрипт-фу конзолу.
Када кликнете на ово дугме, садржај главног прозора ће бити уклоњен. Имајте на уму да не можете вратити уклоњени садржај коришћењем наредбе Сачувај.
Ова наредба вам омогућава да сачувате садржај главног прозора, односно излаз Скрипт-фу конзоле (укључујући и знакове „>“).
Ова наредба ће покренути сервер, који чита и извршава Скрипт-фу (Схеме) изразе које му пошаљете преко наведеног прикључка.
ИП адреса на којој ће Скрипт-фу сервер слушати. Ово је обично 127.0.0.1 (познато и као localhost). Ово мењајте само ако знате шта радите.
Број порта на којем ће Скрипт-фу сервер слушати. Наравно, могуће је покренути више од једног сервера навођењем различитих бројева портова.
Опционо можете навести назив датотеке коју ће сервер користити за бележење информативних порука и порука о грешкама. Ако датотека није наведена, поруке ће бити исписане на стандардни излаз (stdout).
Протокол Скрипт-фу сервера
Протокол који се користи за комуникацију са Скрипт-фу сервером је веома једноставан:
Свакој поруци (Скрипт-фу наредби) дужине L која се шаље серверу морају претходити следећа 3 бајта:
Табела 16.1. Формат заглавља за наредбе
| Бајт # | Садржај | Опис |
|---|---|---|
| 0 | 0x47 | Магични бајт ('G') |
| 1 | L div 256 | Виши бајт за L |
| 2 | L mod 256 | Нижи бајт за L |
Сваком одговору са сервера (повратна вредност или порука о грешци) дужине L претходиће следећа 4 бајта:
Табела 16.2. Формат заглавља за одговоре
| Бајт # | Садржај | Опис |
|---|---|---|
| 0 | 0x47 | Магични бајт ('G') |
| 1 | ко̂д грешке | 0 за успех, 1 за грешку |
| 2 | L div 256 | Виши бајт за L |
| 3 | L mod 256 | Нижи бајт за L |
|
Савет |
|---|---|
|
Ако не желите да прљате руке: постоји Пајтон скрипта под називом servertest.py која се испоручује уз изворни ко̂д Гимпа, а коју можете користити као једноставну шкољку командне линије за Скрипт-фу сервер. |