10.7. Подмени „Скрипт-фу“

Овај подмени садржи неке Скрипт-фу наредбе, нарочито Скрипт-фу конзолу. Скрипт-фу је језик за писање скрипти, које вам омогућавају да самостално покренете низ Гимпових наредби.

10.7.1. Укључивање подменија

Овој наредби можете приступити из главног менија преко ФилтериРазвојСкрипт-фу.

10.7.2. Скрипт-фу конзола

Скрипт-фу конзола је прозорче у којем можете интерактивно да испробате Схеме наредбе.

Конзола се састоји од великог главног прозора са клизачем за излаз и поља за текст на дну за унос Схеме наредби. Када унесете Схеме израз и притиснете тастер Ентер, наредба и њена повратна вредност ће бити приказани у главном прозору.

Слика 16.235. Скрипт-фу конзола

Скрипт-фу конзола

Више података о Схемеу и примере како да користите Скрипт-фу конзолу наћи ћете у Одељак 3, „Упутство за Скрипт-фу“.

Дугмићи Скрипт-фу конзоле

Прегледај

Дугме Разгледај се налази поред поља за унос Схеме наредби. Када га кликнете, отвара се прозор прегледника поступака са додатним дугметом Примени.

Изаберите ПДБ поступак са списка и притисните дугме Примени. Изабрани поступак и његови називи параметара ће бити убачени у поље за текст Скрипт конзоле.

Сада само треба да замените називе параметара након назива поступка стварним вредностима. Потом можете позвати поступак притиском на Ентер.

Затвори

Притисак на ово дугме затвара Скрипт-фу конзолу.

Обриши

Када кликнете на ово дугме, садржај главног прозора ће бити уклоњен. Имајте на уму да не можете вратити уклоњени садржај коришћењем наредбе Сачувај.

Сачувај

Ова наредба вам омогућава да сачувате садржај главног прозора, односно излаз Скрипт-фу конзоле (укључујући и знакове „>“).

10.7.3. Покрени сервер

Ова наредба ће покренути сервер, који чита и извршава Скрипт-фу (Схеме) изразе које му пошаљете преко наведеног прикључка.

Слика 16.236. Опције Скрипт-фу сервера

Опције Скрипт-фу сервера

Слушај на ИП адреси

ИП адреса на којој ће Скрипт-фу сервер слушати. Ово је обично 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 која се испоручује уз изворни ко̂д Гимпа, а коју можете користити као једноставну шкољку командне линије за Скрипт-фу сервер.