start => gschem_ug

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

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

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

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

`$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 (особенно для gnetlist, настройки библиотек должны задаваться в файле настроек набора gEDA/gaf.