Этот подменю содержит некоторые команды
, включая консоль Script-Fu. Script-Fu — язык для написания скриптов, которые позволяют выполнять последовательность команд GIMP автоматически.Консоль Script-Fu — это диалог, в котором можно тестировать команды Scheme в интерактивном режиме.
Консоль состоит из большого окна с прокруткой для вывода и поля ввода для введения команд Scheme. Когда вы вводите команду Scheme и нажимаете Ввод, команда и её вывод будут показаны в главном окне.
За дополнительной информацией о Scheme и примерах использования консоли Script-Fu обратитесь к главе Раздел 3, «Инструкция по Script-Fu».
Кнопки консоли Script-Fu
Кнопка навигатор процедур с дополнительной кнопкой .
расположена рядом с текстовым полем ввода команд. При нажатии открываетсяВыберите процедуру PDB из списка и нажмите кнопку . Выбранная процедура и имена её параметров будут вставлены в текстовое поле.
Теперь вам нужно заменить названия параметров настоящими значениями, и тогда вы можете вызвать процедуру, нажав Ввод.
При нажатии этой кнопки консоль Script-Fu закроется.
При нажатии этой кнопки содержимое главного окна будет удалено. Обратите внимание, что вернуть удалённое содержимое с помощью команды Сохранить невозможно.
Эта команда позволяет сохранить содержимое главного окна, то есть вывод консоли Script-Fu (включая символы «>
»).
Эта команда запускает сервер, который читает и выполняет команды Script-Fu (Scheme), переданные ему через указанный порт.
IP-адрес, на котором будет слушать сервер Script-Fu. Обычно это 127.0.0.1 (также известный как localhost). Меняйте его только если знаете, что делаете.
Номер порта, который будет прослушивать сервер Script-Fu. Можно запустить несколько серверов, каждый со своим номером порта.
По усмотрению можно указать название файла, куда сервер будет записывать информационные сообщения и сообщения об ошибках. Если файл не указан, сообщения будут записываться в stdout.
Серверный протокол Script-Fu
Протокол, используемый для взаимодействия с сервером Script-Fu, прост:
Каждый запрос (команда Script-Fu) длиной L
, посылаемый серверу, должен следовать за этими тремя символами:
Таблица 16.1. Формат заголовка для команд
Номер байта | Содержание | Описание |
---|---|---|
0 | 0x47 | Магический байт ('G') |
1 | L div 256 | Верхний байт L |
2 | L mod 256 | Нижний байт L |
Каждый ответ сервера (возвращаемое значение или сообщение об ошибке) длиной L
следует за следующими четырьмя байтами:
Таблица 16.2. Формат заголовка для ответа
Номер байта | Содержание | Описание |
---|---|---|
0 | 0x47 | Магический байт ('G') |
1 | код ошибки | 0 при успехе, 1 при ошибке |
2 | L div 256 | Верхний байт L |
3 | L mod 256 | Нижний байт L |
![]() |
Подсказка |
---|---|
Чтобы не думать о таких деталях: исходный код GIMPPython поставляется со скриптом servertest.py, который можно использовать как простую командную строку для сервера Script-Fu. |