| << [[exporting.ru|Экспорт изображений]]  |  **[[geda:gschem_ug.ru|Руководство пользователя gEDA gschem]]**  |  [[command_line.ru|Аргументы командной строки]] >> |

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

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

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

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

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

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

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

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

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

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

<code>(load (build-path geda-rc-path "gschem-colormap-darkbg"))</code>

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

<code>(display-color-map '((net "#00ffff")))</code>

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

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

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

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

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

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

  * привязка команды "Новое окно" ["New Window"] к последовательному нажатию <key>f</key> и <key>n</key>: <code>(global-set-key "F N" 'file-new-window)</code>
  * запуск команды "Снять выделение" ["Deselect All"] по нажатию клавиши <key>a</key> с нажатыми <key>Ctrl</key> и <key>Shift</key>: <code>(global-set-key "<Control><Shift>A" 'edit-deselect)</code>
  * вызов диалогового окна «Шаг привязки» [«Snap Size»] по нажатию <key>o</key>, а затем <key>s</key> с нажатой <key>Shift</key>: <code>(global-set-key "O <Shift>S" 'options-snapsize)</code>

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

==== Библиотеки символов и исходных данных ====

Чтобы библиотека символов отображалась в окне [[components.ru|«Выбор
компонента»]] [«Select Component...»], нужно вызвать функцию
''component-library''. Библиотека символов --- это, в сущности, каталог,
содержащий файлы символов (с расширением «''.sym''»). Чтобы добавить
какой-либо каталог как библиотеку символов, добавьте в свой файл настроек
следующее:

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

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

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

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

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

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

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

Чтобы библиотеки символов были доступны для разных утилит gEDA (особенно для
[[geda:gnetlist_ug.ru|gnetlist]], настройки библиотек должны задаваться в
файле настроек набора gEDA/gaf.
