« Экспорт изображений | Руководство пользователя gEDA gschem | Аргументы командной строки »

## Настройка gschem

При запуске gschem загружает целый ряд файлов настроек, если они существуют:

1. Системный файл настроек набора gEDA/gaf `$PREFIX/share/gEDA/system-gafrc`.
2. Пользовательский файл настроек набора gEDA/gaf `$HOME/.gEDA/gafrc`.
3. Файл `gafrc` в текущем рабочем каталоге.
4. Системный файл настроек gschem `$PREFIX/share/gEDA/system-gschemrc`.
5. Пользовательский файл настроек gschem `$HOME/.gEDA/gschemrc`.
6. Файл `gschemrc` в текущем рабочем каталоге.

`$PREFIX` — это основной каталог установки gschem (на большинстве систем — `/usr`), а `$HOME` — ваш домашний каталог.

Эти файлы представляют собой скрипты на языке Scheme, выполняемые интерпретатором этого языка. Это значит, что файлы настроек можно использовать и для настройки gschem под себя, и для расширения функциональности программы (см. также раздел Расширение функциональности gschem).

В файлах настроек очень много различных параметров, влияющих на работу gschem, и здесь приводятся только самые общеупотребительные из них. Полный их список можно найти в файле `system-gschemrc`, который входит в комплект установки gEDA/gaf.

### Настройка цветов

В gschem для отображения объектов используется три различных цветовых схемы. Это:

1. Цветовая схема отображения [display color map] — обычная цветовая схема, для отображения схем в нормальном режиме.
2. Цветовая схема отображения контурных линий [display outline color map] — эта цветовая схема используется для объектов при их изменении (например, во время перемещения объектов или при их размещении на странице после вставки из буфера).
3. Цветовая схема печати [print color map] — используется для экспорта в PostScript.

В дистрибутив gschem входит несколько полностью определённых цветовых схем в виде скриптов на Scheme. Загрузить любую из них можно с помощью команды `load`; например, для загрузки стандартной тёмной цветовой схемы, добавьте в файл настроек следующий код:

    (load (build-path geda-rc-path "gschem-colormap-darkbg"))

С помощью функций `display-color-map`, `display-outline-color-map` и `print-color-map` можно менять цвета и по отдельности. Например, чтобы соединения в обычном режиме отображались светло-синим цветом, в файл настройки можно добавить следующее:

    (display-color-map '((net "#00ffff")))

Настройки цветов должны задаваться в файле настроек gschem.

### Привязки клавиш

Действия правки в gschem можно привязать к одному или нескольким сочетаниям клавиш (к так называемой клавишной последовательности). Для изменения привязок клавиш используется функция `global-set-key`.

Каждое сочетание клавиш задаётся в виде строки, состоящей из названия клавиши, не являющейся модификатором, перед которой в угловых скобках (”`<`” и ”`>`”) могут быть указаны названия клавиш-модификаторов. Поддерживаются модификаторы `<Control>`, `<Shift>`, `<Alt>`, `<Super>`, `<Hyper>` и `<Meta>` (не все из них доступны на разных клавиатурах).

Хотя в gschem и отображаются интернационализированные названия клавиш, в файлах настроек для клавиш привязок необходимо использовать английские названия.

Клавишная последовательность — это строка, содержащая описание двух или более сочетаний клавиш, разделённых пробелами.

Несколько примеров:

- привязка команды “Новое окно” [“New Window”] к последовательному нажатию <F> и <N>:

      (global-set-key "F N" 'file-new-window)

- запуск команды “Снять выделение” [“Deselect All”] по нажатию клавиши <A> с нажатыми <Ctrl> и <Shift>:

      (global-set-key "<Control><Shift>A" 'edit-deselect)

- вызов диалогового окна “Шаг привязки” [“Snap Size”] по нажатию <O>, а затем <S> с нажатой <Shift>:

      (global-set-key "O <Shift>S" 'options-snapsize)

Настройки клавиш должны задаваться в файле настроек gschem.

### Библиотеки символов и источников

Чтобы библиотека символов отображалась в окне "Выбор компонента" [“Select Component…”], нужно вызвать функцию `component-library`. Библиотека символов — это, в сущности, каталог, содержащий файлы символов (с расширением ”`.sym`”). Чтобы добавить какой-либо каталог как библиотеку символов, добавьте в свой файл настроек следующее:

    (component-library "/каталог/с/моими_символами")

Кроме того, название библиотеки можно изменить, указав новое название как дополнительный аргумент для `component-library`:

    (component-library "/каталог/с/моими_символами" "Мои символы")

Для добавления библиотек изо всех подкаталогов какого-нибудь каталога, используется функция `component-library-search`:

    (component-library-search "/каталог/с/моими_библиотеками_символов/")

Эта функция в указанном каталоге производит рекурсивный поиск всех подкаталогов с символами, и добавляет каждый из них в список, отображаемый в окне “Выбор компонента”.

Для добавления каталога, в котором будет производиться поиск подсхем, используется функция `source-library`. Эта функция аналогична `component-library`. Единственное отличие в том, что она не принимает дополнительного аргумента, определяющего название библиотеки.

Чтобы библиотеки символов были доступны для разных утилит gEDA, настройки библиотек должны задаваться в файле настроек набора gEDA/gaf.