Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release > by-pkgid > f2f28f61487f3042d93877451f0a311f > files > 53

geda-docs-1.8.2-4.mga5.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
  <title></title>
  <link rel="stylesheet" media="screen" type="text/css" href="./style.css" />
  <link rel="stylesheet" media="screen" type="text/css" href="./design.css" />
  <link rel="stylesheet" media="print" type="text/css" href="./print.css" />

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>


<h1 class="sectionedit971"><a name="общее" id="общее">Общее</a></h1>
<div class="level1">

</div>
<!-- EDIT971 SECTION "Общее" [1-27] -->
<h2 class="sectionedit972"><a name="я_нашёл_ошибку_что_мне_делать" id="я_нашёл_ошибку_что_мне_делать">Я нашёл ошибку! Что мне делать?</a></h2>
<div class="level2">
<ol>
<li class="level1"><div class="li"> Проверьте, можете ли вы повторно воспроизвести эту ошибку.</div>
</li>
<li class="level1"><div class="li"> Спросите в <a href="http://wiki.geda-project.org/geda:mailinglists.ru" class="urlextern" title="http://wiki.geda-project.org/geda:mailinglists.ru"  rel="nofollow">списке рассылки geda-user</a>, есть ли способ её обойти или не победили ли её уже в последней версии gEDA/gaf. Учтите, что прежде чем писать в этот список рассылки, на него нужно подписаться.</div>
</li>
<li class="level1"><div class="li"> Проверьте, не отмечена ли уже эта проблема в <a href="https://bugs.launchpad.net/geda" class="urlextern" title="https://bugs.launchpad.net/geda"  rel="nofollow">системе отслеживания ошибок gEDA/gaf</a>. Если нет, заполните отчёт об ошибке.  Обязательно представьте всю информацию, необходимую для воспроизведения ошибки, и укажите версию пакета gEDA/gaf, её содержащую.</div>
</li>
<li class="level1"><div class="li"> Наконец, как и для всех проектов с открытым исходным кодом, вы можете напрячь свои программистские мускулы и попробовать исправить ошибку самостоятельно. Пожалуйста, представьте заплату с нужными вам изменениями в систему отслеживания ошибок gEDA/gaf. Заплата будет охотно принята для улучшения следующей версии gEDA/gaf.</div>
</li>
</ol>

</div>
<!-- EDIT972 SECTION "Я нашёл ошибку! Что мне делать?" [28-1676] -->
<h1 class="sectionedit973"><a name="использование_gschem" id="использование_gschem">Использование gschem</a></h1>
<div class="level1">

</div>
<!-- EDIT973 SECTION "Использование gschem" [1677-1724] -->
<h2 class="sectionedit974"><a name="в_диалоговом_окне_выбора_символов_нет_символов" id="в_диалоговом_окне_выбора_символов_нет_символов">В диалоговом окне выбора символов нет символов!</a></h2>
<div class="level2">

<p>
Диалоговое окно выбора символов представляет список названий разделов
библиотеки. Щёлкните слева от названия по направленному вправо треугольнику.
Список развернётся. Прокрутите его вниз до символа, который нужно
добавить в схему.
</p>

</div>
<!-- EDIT974 SECTION "В диалоговом окне выбора символов нет символов!" [1725-2254] -->
<h2 class="sectionedit975"><a name="как_переместить_компонент" id="как_переместить_компонент">Как переместить компонент?</a></h2>
<div class="level2">

<p>
В версиях, начиная с 20060824 и более поздних, сделайте следующее:
</p>
<ol>
<li class="level1"><div class="li"> Выделите компонент, щёлкнув по нему левой кнопкой мыши. Компонент будет подсвечен.</div>
</li>
<li class="level1"><div class="li"> Переместите компонент (нажав левую кнопку мыши) в нужное вам место.</div>
</li>
</ol>

<p>
Возможно это для вас уже привычно.
</p>

<p>
Те, кто пользуется более старыми версиями <strong>gschem</strong>, могут воспользоваться
одним из следующих трёх способов:
</p>

<p>
Первый:
</p>
<ol>
<li class="level1"><div class="li"> Возьмите компонент средней кнопкой мыши. Компонент будет следовать за курсором при перемещении.</div>
</li>
<li class="level1"><div class="li"> Чтобы поместить компонент, отпустите кнопку мыши. Компонент останется на указанном месте.</div>
</li>
</ol>

<p>
Второй:
</p>
<ol>
<li class="level1"><div class="li"> Выделите компонент, щёлкнув по нему левой кнопкой мыши. Компонент будет подсвечен.</div>
</li>
<li class="level1"><div class="li"> Нажмите клавишу [<strong>m</strong>] на клавиатуре. Теперь при перемещении курсора компонент будет следовать за ним.</div>
</li>
<li class="level1"><div class="li"> Чтобы поместить компонент, щёлкните левой кнопкой мыши. Компонент останется на указанном месте.</div>
</li>
</ol>

<p>
Третий:
</p>
<ol>
<li class="level1"><div class="li"> Выделите компонент, щёлкнув по нему левой кнопкой мыши. Компонент будет подсвечен.</div>
</li>
<li class="level1"><div class="li"> Щёлкните правой кнопкой мыши. Появится контекстное меню.</div>
</li>
<li class="level1"><div class="li"> Левой кнопкой мыши щёлкните по пункту меню <strong><em>Переместить</em></strong> [<strong><em>Move</em></strong>].</div>
</li>
<li class="level1"><div class="li"> Щёлкните левой кнопкой мыши по компоненту. Теперь при перемещении курсора компонент будет следовать за ним.</div>
</li>
<li class="level1"><div class="li"> Чтобы поместить компонент, щёлкните левой кнопкой мыши. Компонент останется на указанном месте.</div>
</li>
</ol>

</div>
<!-- EDIT975 SECTION "Как переместить компонент?" [2255-4674] -->
<h2 class="sectionedit976"><a name="как_перемещать_компоненты_не_таская_концов_подключенных_соединений" id="как_перемещать_компоненты_не_таская_концов_подключенных_соединений">Как перемещать компоненты, не таская концов подключенных соединений?</a></h2>
<div class="level2">

<p>
Для переключения такого поведения нажмите [<strong>o</strong>][<strong>r</strong>]. То есть сначала
клавишу [<strong>o</strong>], затем [<strong>r</strong>]. Выполнение команды переключения отразится в
окне состояния. Эта команда доступна также из меню <strong><em>Настройки</em></strong>
[<strong><em>Options</em></strong>].
</p>

</div>
<!-- EDIT976 SECTION "Как перемещать компоненты, не таская концов подключенных соединений?" [4675-5206] -->
<h2 class="sectionedit977"><a name="как_изменить_размер_текста_в_символе" id="как_изменить_размер_текста_в_символе">Как изменить размер текста в символе?</a></h2>
<div class="level2">
<ol>
<li class="level1"><div class="li"> Выделите символ.</div>
</li>
<li class="level1"><div class="li"> Щёлкните правой кнопкой → <strong><em>Войти в символ</em></strong> [<strong><em>Down symbol</em></strong>] (или из меню <strong><em>Иерархия</em></strong> → <strong><em>Войти в символ</em></strong> [<strong><em>Hierarchy</em></strong> → <strong><em>Down symbol</em></strong>]). Это приведёт вас в редактор символов.</div>
</li>
<li class="level1"><div class="li"> Выделите номер вывода, который нужно изменить.</div>
</li>
<li class="level1"><div class="li"> Выберите пункт меню <strong><em>Правка</em></strong> → <strong><em>Правка текста…</em></strong> [<strong><em>Edit</em></strong> → <strong><em>Edit text…</em></strong>] (или наберите с клавиатуры [<strong>e</strong>][<strong>x</strong>]).</div>
</li>
<li class="level1"><div class="li"> Измените во всплывающем окне размер шрифта.</div>
</li>
<li class="level1"><div class="li"> Повторите это для всех текстовых элементов, которые нужно изменить.</div>
</li>
<li class="level1"><div class="li"> <strong><em>Файл</em></strong> → <strong><em>Сохранить</em></strong> [<strong><em>File</em></strong> → <strong><em>Save</em></strong>].</div>
</li>
<li class="level1"><div class="li"> Щёлкните правой кнопкой → <strong><em>Наверх</em></strong> [<strong><em>Up</em></strong>] (или <strong><em>Иерархия</em></strong> → <strong><em>Наверх</em></strong> [<strong><em>Hierarchy</em></strong> → <strong><em>Up</em></strong>]). Теперь вы снова в редакторе схем.</div>
</li>
<li class="level1"><div class="li"> Пока символ ещё выделен, щёлкните <strong><em>Правка</em></strong> → <strong><em>Обновить компонент</em></strong> [<strong><em>Edit</em></strong> → <strong><em>Update component</em></strong>] (или воспользуйтесь горячими клавишами [<strong>e</strong>][<strong>p</strong>]). Если это не работает, просто удалите символ и снова вставьте его.</div>
</li>
</ol>

<p>
Эту же процедуру можно использовать и более широко и редактировать в символе
что-угодно. (При этом, конечно, вместо <strong><em>Правка текста…</em></strong> [<strong><em>Edit
text…</em></strong>] нужно выбрать другую желаемую функцию.)
</p>

</div>
<!-- EDIT977 SECTION "Как изменить размер текста в символе?" [5207-7196] -->
<h2 class="sectionedit978"><a name="можно_ли_в_gschem_задать_черту_над_текстом" id="можно_ли_в_gschem_задать_черту_над_текстом">Можно ли в gschem задать черту над текстом?</a></h2>
<div class="level2">

<p>
Да, линию над текстом задать можно. Обратная косая черта и знак
подчёркивания отмечают начало текста, над которым должна быть линия. Вторая
комбинация этих символов вновь включит обычный текст.
Пример: дважды щёлкните по атрибуту и наберите “\_это\_”.
</p>

<p>
Учтите, при трансляции в <strong>pcb</strong> линии над текстом в
<a href="geda-glossary.ru.html#топология" class="wikilink1" title="geda-glossary.ru.html">топологии</a> не будет.
Обратная косая черта игнорируется, поэтому по краям текста, над которым должна
была бы быть линия, останутся знаки подчёркивания.
</p>

</div>
<!-- EDIT978 SECTION "Можно ли в gschem задать черту над текстом?" [7197-8142] -->
<h2 class="sectionedit979"><a name="как_разблокировать_заблокированный_компонент" id="как_разблокировать_заблокированный_компонент">Как разблокировать заблокированный компонент?</a></h2>
<div class="level2">

<p>
Когда компонент заблокирован, средней кнопкой мыши выделить его нельзя,
но можно выделить рамкой. Для выделения компонента рамкой нужно, нажав и
удерживая левую кнопку мыши, переместить мышь, определив таким образом
прямоугольную область, содержащую нужный компонент. Затем, чтобы
разблокировать компонент, выполнить команду <strong><em>Правка</em></strong> →
<strong><em>Разблокировка</em></strong> [<strong><em>Edit</em></strong> → <strong><em>Unlock</em></strong>].
</p>

</div>
<!-- EDIT979 SECTION "Как разблокировать заблокированный компонент?" [8143-8936] -->
<h2 class="sectionedit980"><a name="как_сделать_так_чтобы_позиционные_обозначения_при_вычерчивании_схемы_нумеровались_автоматически" id="как_сделать_так_чтобы_позиционные_обозначения_при_вычерчивании_схемы_нумеровались_автоматически">Как сделать так, чтобы позиционные обозначения при вычерчивании схемы нумеровались автоматически?</a></h2>
<div class="level2">

<p>
Измените файл <em><code>system-gschemrc</code></em> или добавьте следующее в файл
<em><code>gschemrc</code></em> (либо в <em><code>~/.gEDA/gschemrc</code></em>, либо в <em><code>gschemrc</code></em> в
локальном каталоге, из которого вы запускаете <strong>gschem</strong>):
</p>
<pre class="code">(load (string-append gedadata &quot;/scheme/auto-uref.scm&quot;)) ; загрузить скрипт автонумерации
(add-hook! add-component-hook auto-uref)       ; автонумерация при добавлении компонента
(add-hook! copy-component-hook auto-uref)      ; автонумерация при копировании компонента</pre>

<p>
<strong>Обратите внимание:</strong> начиная с версии <strong>gschem</strong> 1.2, имя переменной,
задающей путь доступа к скрипту, изменилось:
</p>
<pre class="code">(load (string-append geda-data-path &quot;/scheme/auto-uref.scm&quot;)) ; загрузить скрипт автонумерации
(add-hook! add-component-hook auto-uref)       ; автонумерация при добавлении компонента
(add-hook! copy-component-hook auto-uref)      ; автонумерация при копировании компонента</pre>

</div>
<!-- EDIT980 SECTION "Как сделать так, чтобы позиционные обозначения при вычерчивании схемы нумеровались автоматически?" [8937-10396] -->
<h2 class="sectionedit981"><a name="что_такое_шина_и_как_её_использовать" id="что_такое_шина_и_как_её_использовать">Что такое шина и как её использовать?</a></h2>
<div class="level2">

<p>
“Шина” — это всего лишь декорация. Генератор списка соединений её игнорирует.
Фактическая работа по соединению точек между собой возложена на атрибут
<code>netname=</code> — это то, что <strong>gnetlist</strong> читает и преобразует в список
соединений. Невозможно присоединить дискретную линию или “бит” к шине, потому
что, ещё раз, это просто графический элемент.
</p>

<p>
Некоторым пользователям кажется удобной такая организация соединений,
когда в их имена входит название шины. Например, к каждому символу ответвления
от шины (“busripper”) можно добавить атрибут вида <code>net=busA:1</code>, что облегчит
сортировку соединений.
</p>

</div>
<!-- EDIT981 SECTION "Что такое шина и как её использовать?" [10397-11523] -->
<h2 class="sectionedit982"><a name="как_изменить_привязки_клавиш_в_gschem" id="как_изменить_привязки_клавиш_в_gschem">Как изменить привязки клавиш в gschem?</a></h2>
<div class="level2">

<p>
Горячие клавиши определяются при запуске программы во время чтения файлов
настроек. Стандартные настройки привязки клавиш заданы в файле
<em><code>system-gschemrc</code></em>. Если хочется их изменить, рекомендуется скопировать
соответствующий раздел раскладки в локальный файл настроек
(<em><code>$HOME/.gEDA/gschemrc или $PWD/gschemrc</code></em>) и уже там его модифицировать.
Установки <em><code>system-gschemrc</code></em> будут заменены настройками изменённого
раздела локального файла настроек.
</p>

</div>
<!-- EDIT982 SECTION "Как изменить привязки клавиш в gschem?" [11524-12378] -->
<h2 class="sectionedit983"><a name="каково_назначение_кнопок_мыши_в_gschem" id="каково_назначение_кнопок_мыши_в_gschem">Каково назначение кнопок мыши в gschem?</a></h2>
<div class="level2">

<p>
Стандартные настройки таковы:
</p>
<ul>
<li class="level1"><div class="li"> Левая кнопка мыши используется для выбора и черчения.</div>
</li>
<li class="level1"><div class="li"> Средняя кнопка мыши — или для перемещения объекта (щёлкните по объекту и, удерживая кнопку, перемещайте мышь), или для его копирования (нажав и удерживая клавишу [<strong>Alt</strong>], щёлкните по объекту и, удерживая кнопку, перемещайте мышь).</div>
</li>
<li class="level1"><div class="li"> Правая кнопка мыши — для контекстного меню.</div>
</li>
</ul>

<p>
Привязку средней кнопки можно изменить, добавив в файл <em><code>gschemrc</code></em> одну
из следующих строк:
</p>
<pre class="code">(middle-button &quot;action&quot;)   ;привязка по умолчанию, перемещение или копирование объекта</pre>

<p>
или:
</p>
<pre class="code">(middle-button &quot;stroke&quot;)   ;использование жестов (для этого нужно, чтобы была установлена библиотека libstroke)</pre>

<p>
или:
</p>
<pre class="code">(middle-button &quot;repeat&quot;)   ;повтор последней выполненной команды</pre>

<p>
Привязку правой кнопки можно изменить, добавив в файл <em><code>gschemrc</code></em> одну
из следующих строк:
</p>
<pre class="code">(third-button &quot;popup&quot;)     ;привязка по умолчанию -- вызов контекстного меню</pre>

<p>
или:
</p>
<pre class="code">(third-button &quot;mousepan&quot;)  ;панорамирование в окне схемы</pre>

<p>
Более подробную информацию об этих настройках смотрите в файле
<em><code>${install_prefix}/share/gEDA/system-gschemrc</code></em>.
</p>

</div>
<!-- EDIT983 SECTION "Каково назначение кнопок мыши в gschem?" [12379-14317] -->
<h2 class="sectionedit984"><a name="можно_ли_в_gschem_делать_иерархические_проекты_с_листами_подсхем" id="можно_ли_в_gschem_делать_иерархические_проекты_с_листами_подсхем">Можно ли в gschem делать иерархические проекты с листами подсхем?</a></h2>
<div class="level2">

<p>
Да. Листы подсхем в основной схеме представляются специальными символами.
В разделе документации <strong>gschem</strong> можно найти пример иерархического проекта
(<em><code>geda-doc/examples/gTAG/gTAG.sch</code></em>). В настоящее время нет способа создать
символ подсхемы из существующей схемы автоматически. Его придётся
чертить вручную. Мы были бы очень признательны за любые заплаты или сторонние
скрипты, с помощью которых можно было бы это сделать.
</p>

<p>
Атрибут <code>source=</code>, прикреплённый к символу подсхемы, задаст путь доступа к
файлу этой подсхемы. Выводы символа соответствуют
<a href="geda-glossary.ru.html#порт" class="wikilink1" title="geda-glossary.ru.html">портам</a> — переходам из основной схемы в подсхему.
Эти переходы должны соответствовать позиционным обозначениям
символов портов в подсхеме. Символами портов в текущей библиотеке gEDA
являются <em><code>in-1.sym</code></em> и <em><code>out-1.sym</code></em>. Для навигации в иерархии листов
подсхем используйте меню иерархии. Также для этого можно использовать менеджер
страниц.
</p>

<p>
Для преобразования иерархии в список соединений просто запустите <strong>gsch2pcb</strong>
для основной схемы. По умолчанию имена соединений и позиционные
обозначения компонентов являются строго локальными для подсхемы. При
добавлении в список соединений они получают префикс в виде позиционного
обозначения символа подсхемы. Можно использовать даже несколько экземпляров
символа подсхемы, не опасаясь коротких замыканий. Будут ли изменяться
имена соединений или позиционные обозначения, и оставаться таким образом
локальными для подсхемы, или не будут, можно настроить в файле конфигурации
<em><code>gnetlistrc</code></em>. Скопируйте соответствующие строки из
<em><code>system-gnetlistrc</code></em> в <em><code>gnetlistrc</code></em> в текущем рабочем каталоге или
в <em><code>$HOME/.gEDA/gnetlistrc</code></em>. Удобной настройкой может быть такая, когда
соединения, представляемые символами питания, становятся глобальными, в то
время как обычные соединения остаются локальными для подсхемы. Этого можно
добиться разрешением <code>hierarchy-netattrib-mangle</code>.
</p>

</div>
<!-- EDIT984 SECTION "Можно ли в gschem делать иерархические проекты с листами подсхем?" [14318-17781] -->
<h2 class="sectionedit985"><a name="можно_ли_в_gschem_сделать_иерархию_в_которой_символ_в_основной_схеме_изображает_многостраничную_схему" id="можно_ли_в_gschem_сделать_иерархию_в_которой_символ_в_основной_схеме_изображает_многостраничную_схему">Можно ли в gschem сделать иерархию, в которой символ в основной схеме изображает многостраничную схему?</a></h2>
<div class="level2">

<p>
Да. Просто прикрепите к символу атрибут <code>source=</code> несколько раз с разными
значениями. Войдите через этот символ в схему, затем страницы данного уровня можно
листать клавишами [<strong>Page Up</strong>] / [<strong>Page Down</strong>].
</p>

</div>
<!-- EDIT985 SECTION "Можно ли в gschem сделать иерархию, в которой символ в основной схеме изображает многостраничную схему?" [17782-18328] -->
<h2 class="sectionedit986"><a name="можно_ли_настроить_иерархию_в_нескольких_каталогах" id="можно_ли_настроить_иерархию_в_нескольких_каталогах">Можно ли настроить иерархию в нескольких каталогах?</a></h2>
<div class="level2">

<p>
Да. Для этого нужно, чтобы в декларациях <code>(source-library &quot;...&quot;)</code> и
<code>(component-library &quot;...&quot;)</code> в <em><code>gafrc</code></em> были перечислены все нужные
каталоги.
</p>

</div>
<!-- EDIT986 SECTION "Можно ли настроить иерархию в нескольких каталогах?" [18329-18666] -->
<h2 class="sectionedit987"><a name="как_объявить_соединение_глобальным" id="как_объявить_соединение_глобальным">Как объявить соединение глобальным?</a></h2>
<div class="level2">

<p>
В отношении текущего листа все имена соединений глобальны. Являются ли
имена соединений глобальными в иерархическом стеке схем или нет, зависит от
настроек в <em><code>gnetlistrc</code></em>. Этот файл может находиться в
<em><code>$HOME/.gEDA</code></em> или в локальном каталоге вместе со схемами. Умолчания
установлены в <em><code>system-gschemrc</code></em>. Если хочется другого поведения,
скопируйте соответствующие строки в локальный <em><code>gnetlistrc</code></em>.
</p>

<p>
Способа сделать определённые имена соединений глобальными нет. Однако
имена для соединений можно разделить на те, что задаются с помощью атрибута
<code>netname</code>, и те, что определяются атрибутом <code>net</code>. Второй атрибут
предназначен для настройки соединений символов питания. При его использовании
соединения питания к символам подсхем подводить не нужно.
</p>

</div>
<!-- EDIT987 SECTION "Как объявить соединение глобальным?" [18667-20081] -->
<h2 class="sectionedit988"><a name="можно_ли_определить_особые_настройки_и_библиотеки_для_подсхем" id="можно_ли_определить_особые_настройки_и_библиотеки_для_подсхем">Можно ли определить особые настройки и библиотеки для подсхем?</a></h2>
<div class="level2">

<p>
Когда схема открывается, <strong>libgeda</strong> меняет каталог. Так что при обработке
схемы она должна загрузить любой <em><code>gafrc</code></em>, и в подкаталогах тоже.
</p>

</div>
<!-- EDIT988 SECTION "Можно ли определить особые настройки и библиотеки для подсхем?" [20082-20455] -->
<h2 class="sectionedit989"><a name="есть_ли_ограничения_для_иерархических_проектов" id="есть_ли_ограничения_для_иерархических_проектов">Есть ли ограничения для иерархических проектов?</a></h2>
<div class="level2">

<p>
Хотя поддержка подсхем охватывает многие аспекты иерархических проектов,
несколько ограничений существует:
</p>
<ul>
<li class="level1"><div class="li"> Шины к подсхемам присоединять нельзя.</div>
</li>
<li class="level1"><div class="li"> В графическом интерфейсе нет способа создать начальную подсхему. Отдельные символы для каждой подсхемы придётся создавать вручную.</div>
</li>
</ul>

<p>
Не стесняйтесь исправить эти вопросы. Помощь приветствуется.
</p>

</div>
<!-- EDIT989 SECTION "Есть ли ограничения для иерархических проектов?" [20456-21194] -->
<h2 class="sectionedit990"><a name="меня_достало_окно_журналирования_в_gschem" id="меня_достало_окно_журналирования_в_gschem">Меня достало окно журналирования в gschem</a></h2>
<div class="level2">

<p>
Окно журналирования в <strong>gschem</strong> можно отвадить вот
такой строкой в <em><code>gschemrc</code></em>:
</p>
<pre class="code">(log-window &quot;later&quot;)</pre>

<p>
Можно добавить эту строку или в <em><code>$HOME/.gEDA/gschemrc</code></em>, или в каталог проекта,
или изменить файл <em><code>$INSTALLDIR/share/gEDA/system-gschemrc</code></em>, чтобы сделать это по
умолчанию для всей системы.
</p>

</div>
<!-- EDIT990 SECTION "Меня достало окно журналирования в gschem" [21195-21747] -->
<h1 class="sectionedit991"><a name="символы_gschem" id="символы_gschem">Символы gschem</a></h1>
<div class="level1">

</div>
<!-- EDIT991 SECTION "Символы gschem" [21748-21783] -->
<h2 class="sectionedit992"><a name="где_найти_символы_кроме_тех_что_есть_в_стандартной_библиотеке" id="где_найти_символы_кроме_тех_что_есть_в_стандартной_библиотеке">Где найти символы кроме тех, что есть в стандартной библиотеке?</a></h2>
<div class="level2">

<p>
Есть веб-сайт <a href="http://www.gedasymbols.org/" class="urlextern" title="http://www.gedasymbols.org/"  rel="nofollow">gedasymbols.org</a>, предназначенный
для ресурсов, которыми пользователи содействуют проекту gEDA. Есть поиск по
сайту, предпросмотр символов и их можно загрузить по отдельности. Если
соответствующим образом сконфигурировать свой файл <em><code>gafrc</code></em>, то эти
символы можно разместить прямо рядом с файлами схем своего проекта. Может быть
вам следует создать локальную библиотеку символов, чтобы все проекты имели
доступ к новым символам. Смотрите подробности
<a href="#можно_ли_в_gafrc_задать_корневой_каталог_своей_библиотеки_с_помощью_переменной" title=":geda:faq-gschem.ru.txt &crarr;" class="wikilink1">ниже</a>.
</p>

<p>
Можно загрузить даже всё содержимое, добавленное пользователями <em>gedasymbols</em>.
Смотрите инструкции о том, <a href="http://www.gedasymbols.org/cvs.html" class="urlextern" title="http://www.gedasymbols.org/cvs.html"  rel="nofollow">как получить
доступ к gedasymbols с помощью CVS</a>.
</p>

</div>
<!-- EDIT992 SECTION "Где найти символы кроме тех, что есть в стандартной библиотеке?" [21784-23235] -->
<h2 class="sectionedit993"><a name="что_за_вопрос_насчёт_тяжёлых_символов_против_лёгких" id="что_за_вопрос_насчёт_тяжёлых_символов_против_лёгких">Что за вопрос насчёт тяжёлых символов против лёгких?</a></h2>
<div class="level2">

<p>
Эта терминология выросла из дискуссии, которая часто возникает в списках
рассылки <em>geda-user</em> и <em>geda-dev</em>. Лёгкий символ — это символ,
содержащий очень мало встроенных атрибутов. При этом почти все атрибуты
пользователю придётся добавлять на этапе
редактирования схемы (например, в <strong>gschem</strong> или в <strong>gattrib</strong>).
Тяжёлый символ — это такой, многие атрибуты которого (такие как посадочные
места компонентов, названия <a href="geda-glossary.ru.html#модель" class="wikilink1" title="geda-glossary.ru.html">SPICE-моделей</a> и пр.)
уже встроены в файл символа. Поэтому на этапе редактирования схемы атрибуты к
тяжёлому символу прикреплять практически не требуется — просто вставляете
его и всё готово.
</p>

<p>
Дебаты между сторонниками тяжёлых и лёгких символов очень детальны и запутаны.
В целом, сторонники тяжёлых символов думают, что они позволяют достичь большей
интеграции между <strong>gschem</strong> и <strong>pcb</strong>, так как важные атрибуты топологии
(такие как
<a href="geda-pcb_tips.ru.html#я_хочу_развести_плату_в_pcb._как_узнать_какое_значение_задать_атрибуту_footprint" class="wikilink1" title="geda-pcb_tips.ru.html">название
посадочного места</a>)
уже встроены в символ. Считается, что это хорошо для новых пользователей
(нубов), которые просто хотят спроектировать простую плату, и их не волнует
миллион вариантов, существующих даже для обычного резистора
(например, различные корпуса, ТКС, точность, состав материала и т. д.).
Сторонники лёгких символов предпочитают работать с атрибутами при
редактировании схемы, потому что думают, что это более гибко. Они сразу
указывают, что если пытаться обозначить все различия между разными вариациями
компонентов, библиотека тяжёлых символов быстро разрастётся в тысячи
компонентов с абсурдно длинными названиями. Они также отмечают, что
предпочтительным инструментом для обработки атрибутов при редактировании схем
(то есть для файлов <em><code>.sch</code></em>) является утилита <strong>gattrib</strong>.
</p>

<p>
В gEDA/gaf по умолчанию используются лёгкие символы, хотя такую конфигурацию
можно изменить и использовать тяжёлые. Более подробно об этом можно узнать из
следующих дискуссий в списке рассылки <em>geda-user</em>:
</p>

<p>
<a href="http://archives.seul.org/geda/user/Jun-2005/msg00001.html" class="urlextern" title="http://archives.seul.org/geda/user/Jun-2005/msg00001.html"  rel="nofollow">http://archives.seul.org/geda/user/Jun-2005/msg00001.html</a>
</p>

<p>
<a href="http://archives.seul.org/geda/dev/Oct-2005/msg00043.html" class="urlextern" title="http://archives.seul.org/geda/dev/Oct-2005/msg00043.html"  rel="nofollow">http://archives.seul.org/geda/dev/Oct-2005/msg00043.html</a>
</p>

<p>
<a href="http://archives.seul.org/geda/user/Dec-2007/msg00146.html" class="urlextern" title="http://archives.seul.org/geda/user/Dec-2007/msg00146.html"  rel="nofollow">http://archives.seul.org/geda/user/Dec-2007/msg00146.html</a>
</p>

</div>
<!-- EDIT993 SECTION "Что за вопрос насчёт тяжёлых символов против лёгких?" [23236-27049] -->
<h2 class="sectionedit994"><a name="я_загрузил_символ_из_библиотеки_почему_он_не_выравнивается_по_сетке" id="я_загрузил_символ_из_библиотеки_почему_он_не_выравнивается_по_сетке">Я загрузил символ из библиотеки. Почему он не выравнивается по сетке?</a></h2>
<div class="level2">

<p>
Подавляющее большинство символов в библиотеке создано с выравниванием по сетке
в 100 единиц. Убедитесь, что сетка настроена на 100 единиц. Чтобы
проверить или изменить это значение, выберите <strong><em>Шаг сетки привязки…</em></strong>
[<strong><em>Snap Grid Spacing…</em></strong>]
в меню настроек.
</p>

<p>
Символы добавлены в библиотеку такими же
пользователями, как и вы. Некоторые люди используют другие настройки сетки,
нежели остальные (например, 50 единиц вместо 100). Если вы обнаружили
символ, который, кажется, не выравнивается по сетке, попробуйте уменьшить
размер сетки и переместить символ так, чтобы концы его выводов “сидели” на
сетке. Потом вернитесь к настройкам сетки, подходящим для вас. Кроме того, вы
можете послать исправленный символ в
<a href="http://www.seul.org/cgi-bin/mailman/listinfo/geda-user" class="urlextern" title="http://www.seul.org/cgi-bin/mailman/listinfo/geda-user"  rel="nofollow">список рассылки geda-user</a>.
</p>

<p>
Символы, находящиеся на сайте
<a href="http://www.gedasymbols.org" class="urlextern" title="http://www.gedasymbols.org"  rel="nofollow"> gedasymbols.org</a>, ещё более подогнаны под
конкретные требования их авторов.
Да, документация gEDA строго рекомендует использовать размер сетки 100
единиц. Но каждый любит делать всё по-своему и абсолютного диктатора, который
мог бы навязать правила для вносимых в проект символов, нет. Поэтому вам
просто надо знать об этой возможности.
</p>

</div>
<!-- EDIT994 SECTION "Я загрузил символ из библиотеки. Почему он не выравнивается по сетке?" [27050-29241] -->
<h2 class="sectionedit995"><a name="есть_ли_явный_символ_no_connect_который_я_мог_должен_бы_вставить_в_схему_чтобы_программа_gnetlist_не_думала_что_я_забыл_добавить_какое-то_соединение" id="есть_ли_явный_символ_no_connect_который_я_мог_должен_бы_вставить_в_схему_чтобы_программа_gnetlist_не_думала_что_я_забыл_добавить_какое-то_соединение">Есть ли явный символ &quot;no connect&quot;, который я мог/должен бы вставить в схему, чтобы программа gnetlist не думала, что я забыл добавить какое-то соединение?</a></h2>
<div class="level2">

<p>
Ответ: <em><code>misc</code></em> → <em><code>nc-left, nc-right, nc-top, nc-bottom</code></em>.
</p>

<p>
Будьте осторожны: подчас при этом может быть создано соединение с названием <em>no_connect</em>
(или <em>NC??</em>), что может заставить <strong>gnetlist</strong> соединить эти неподключенные
выводы между собой, чего вы, скорее всего, <em class="u">не</em> хотели бы.
</p>

<p>
Если вы хотите, чтобы символ был чисто графическим (не имел электрических
соединений), добавьте атрибут <code>graphical=1</code>. Такие символы
полностью игнорируются генератором списка соединений.
</p>

</div>
<!-- EDIT995 SECTION "Есть ли явный символ no connect, который я мог/должен бы вставить в схему, чтобы программа gnetlist не думала, что я забыл добавить какое-то соединение?" [29242-30310] -->
<h2 class="sectionedit996"><a name="как_вынести_в_схему_невидимый_атрибут_символа" id="как_вынести_в_схему_невидимый_атрибут_символа">Как вынести в схему невидимый атрибут символа?</a></h2>
<div class="level2">

<p>
Невидимые атрибуты, за некоторыми исключениями, из символов в схему не
выносятся. Чтобы они выносились, нужно сделать следующее.
Поищите следующие ключевые слова в файле <em><code>system-gafrc</code></em>:
</p>
<pre class="code">(attribute-promotion &quot;enabled&quot;);
(promote-invisible &quot;disabled&quot;) ; &lt;= Вот это
(keep-invisible &quot;enabled&quot;)</pre>

<p>
Добавьте в свой <em><code>gafrc</code></em>:
</p>
<pre class="code">(promote-invisible &quot;enabled&quot;)</pre>

<p>
и все атрибуты будут выноситься. Ключевое слово <code>keep-invisible</code> служит для
того, чтобы те атрибуты, что были скрытыми в файле символа, оставались
скрытыми и в схеме.
</p>

</div>
<!-- EDIT996 SECTION "Как вынести в схему невидимый атрибут символа?" [30311-31246] -->
<h2 class="sectionedit997"><a name="как_мне_быть_с_выводами_питания_для_своих_символовделать_ли_их_видимыми_явными_или_невидимыми_неявными" id="как_мне_быть_с_выводами_питания_для_своих_символовделать_ли_их_видимыми_явными_или_невидимыми_неявными">Как мне быть с выводами питания для своих символов: делать ли их видимыми (явными) или невидимыми (неявными)?</a></h2>
<div class="level2">

<p>
В прошлом в схемах цифровой логики выводы питания скрывались и соединения
питания осуществлялись с помощью атрибутов внутри символа. В настоящее время
общее мнение на этот счёт изменилось, и такой подход считается плохим (хотя порой
всё ещё вспыхивают религиозные войны по этому вопросу).
</p>

<p>
Для старых логических схем, имеющих повсюду пятивольтовую ТТЛ-логику, наличие
скрытых выводов может быть и нормально. Если у вас на плате есть только +5 В, то
скрытие выводов питания может несколько упростить схему. Однако сегодня
немногие проектировщики делают такие схемы; пятивольтовые ТТЛ (и пятивольтовые
КМОП) быстро становятся технологией древности.
</p>

<p>
Скрывать выводы питания аналоговых микросхем было неприемлемо всегда.
Во-первых, аналоговые микросхемы часто имеют несколько соединений питания
(<em>VCC</em>, <em>VEE</em>), которые требуется указывать явно. Во-вторых, хорошая практика
проектирования подразумевает установку развязывающих конденсаторов
на всех выводах питания без исключения. К тому же иногда последовательно с
питанием устанавливают катушку индуктивности. Так как всё это должно быть
начерчено в схеме, то лучше всего для их подключения использовать явный вывод
питания. Поэтому никогда не следует использовать скрытые выводы питания для
символов аналоговых компонентов.
</p>

<p>
В новых схемах логики для разных частей микросхемы часто используется
несколько источников питания (<em>OVDD</em>, <em>DVDD</em> и т. д.). Обычным также
является наличие нескольких типов логики на одной плате (5 В, 3.3 В и т. д.).
Поэтому лучше всего размещать и подключать выводы питания таких символов явным
образом. Скрытые выводы питания в этом случае будут причиной многих бед, так
как, например, питание 3,3 В можно весьма просто ошибочно подключить к
пятивольтовому прибору.
</p>

<p>
Перефразируя Ненси Рейган: просто скажи “нет” скрытым выводам питания.
</p>

<p>
К вышесказанному добавим, что тем не менее весьма удобным может быть отделение
выводов питания от функциональных частей символа. Чтобы добиться этого, надо
будет определить отдельный символ питания и задать ему то же самое
<a href="geda-glossary.ru.html#позиционное_обозначение" class="wikilink1" title="geda-glossary.ru.html">позиционное обозначение</a>, что и для функциональной части.
При запуске <strong>gsch2pcb</strong> эти двойняшки будут надлежащим образом
рассматриваться как один компонент. Так как ни <strong>gschem</strong>, ни <strong>gsch2pcb</strong> не
могут точно знать, вполне ли укомплектован компонент в схеме обоими созданными
для него символами, то это следует проверять самостоятельно. При таком подходе все
цепи питания могут вычерчиваться в одном углу схемы отдельно от сигнальных
цепей. Для аналоговых схем это в ряде случаев очень удобно.
</p>

</div>
<!-- EDIT997 SECTION "Как мне быть с выводами питания для своих символов: делать ли их видимыми (явными) или невидимыми (неявными)?" [31247-36071] -->
<h2 class="sectionedit998"><a name="можно_ли_использовать_выводы_нулевой_длины" id="можно_ли_использовать_выводы_нулевой_длины">Можно ли использовать выводы нулевой длины?</a></h2>
<div class="level2">

<p>
Для обоих концов вывода можно задать одинаковые значения координат. При этом
будет выводиться только красный маркер вывода без продолжения. В настоящее
время в <strong>gschem</strong> графически такой вывод начертить нельзя.
Но файл символа можно открыть в текстовом редакторе и добавить вот такую
строку:
</p>
<pre class="code">P 100 100 100 100 1 0 0</pre>

<p>
Получится вывод нулевой длины в нижнем левом углу рабочей области. Его можно
перемещать, прикреплять к нему атрибуты, копировать его как и любой другой
вывод. Если соединение к нему не подключено, он выглядит как маленький
красный флаг, в противном случае — пропадает. <strong>gnetlist</strong> без проблем
обрабатывает его как и все прочие выводы.
</p>

</div>
<!-- EDIT998 SECTION "Можно ли использовать выводы нулевой длины?" [36072-37335] -->
<h2 class="sectionedit999"><a name="есть_ли_спецификация_или_руководство_по_созданию_символов_gschem_если_есть_то_где" id="есть_ли_спецификация_или_руководство_по_созданию_символов_gschem_если_есть_то_где">Есть ли спецификация или руководство по созданию символов gschem? Если есть, то где?</a></h2>
<div class="level2">

<p>
Есть. Это <a href="geda-gschem_symbol_creation.ru.html" class="wikilink1" title="geda-gschem_symbol_creation.ru.html">Руководство по созданию символов</a>.
</p>

</div>
<!-- EDIT999 SECTION "Есть ли спецификация или руководство по созданию символов gschem? Если есть, то где?" [37336-37612] -->
<h2 class="sectionedit1000"><a name="есть_ли_помощник_по_созданию_символов_в_gschem" id="есть_ли_помощник_по_созданию_символов_в_gschem">Есть ли помощник по созданию символов в gschem?</a></h2>
<div class="level2">

<p>
Помощника, встроенного в графический интерфейс <strong>gschem</strong>, нет. Но есть
скрипты для автоматического создания символов по заданным в файле конфигурации
параметрам. Один из этих скриптов — <a href="geda-tragesym_readme.ru.html" class="wikilink1" title="geda-tragesym_readme.ru.html">tragesym</a>. Он
входит в стандартный набор программ gEDA. Научиться им пользоваться вам поможет
<a href="geda-tragesym_tutorial.ru.html" class="wikilink1" title="geda-tragesym_tutorial.ru.html">краткое руководство</a>.
</p>

<p>
Один из основных разработчиков проекта написал свой собственный скрипт для
создания символов:
<a href="http://www.gedasymbols.org/user/dj_delorie/tools/djboxsym.html" class="urlextern" title="http://www.gedasymbols.org/user/dj_delorie/tools/djboxsym.html"  rel="nofollow">djboxsym</a>.
</p>

<p>
Кроме того, существует утилита (<strong>ibs2symdef.py</strong>), позволяющая создавать
файлы описаний символов (<em>symdef</em>) для работы с <strong>djboxsym</strong> из
IBIS-моделей. Она распространяется в рамках проекта PyBIS:
<a href="https://github.com/russdill/pybis/wiki" class="urlextern" title="https://github.com/russdill/pybis/wiki"  rel="nofollow">PyBIS wiki</a>.
</p>

</div>
<!-- EDIT1000 SECTION "Есть ли помощник по созданию символов в gschem?" [37613-38915] -->
<h2 class="sectionedit1001"><a name="где_можно_найти_информацию_о_формате_файлов_gschem" id="где_можно_найти_информацию_о_формате_файлов_gschem">Где можно найти информацию о формате файлов gschem?</a></h2>
<div class="level2">

<p>
В отличие от многих <a href="geda-glossary.ru.html#сапр_электроники" class="wikilink1" title="geda-glossary.ru.html">САПР электроники</a>, разработчики <strong>gschem</strong> строго
придерживаются удобочитаемого текстового формата. Он используется
преднамеренно, для облегчения написания скриптов. К тому же он позволяет
быстро править файлы в текстовом редакторе. Описание формата файлов <strong>gschem</strong>
находится <a href="geda-file_format_spec.ru.html" class="wikilink1" title="geda-file_format_spec.ru.html">здесь</a>.
</p>

</div>
<!-- EDIT1001 SECTION "Где можно найти информацию о формате файлов gschem?" [38916-39608] -->
<h2 class="sectionedit1002"><a name="почему_символы_такие_большие" id="почему_символы_такие_большие">Почему символы такие большие?</a></h2>
<div class="level2">

<p>
В <strong>gschem</strong> нет ничего, что определяло бы абсолютный размер объектов.
Единственной связью с реальными единицами измерения являются названия разных
рамок основных надписей. По какой-то давно забытой причине в рамках основных
надписей с названиями <em><code>title-A4.sym</code></em> или <em><code>title-B.sym</code></em> помещаются только
относительно простые схемы из символов стандартной библиотеки.
Если для более сложных схем вам нужно больше места, просто выберите
символ рамки подходящего размера.
</p>

<p>
<strong>gschem</strong> масштабирует вывод печати таким образом, что всё содержимое растягивается
на выбранный формат листа. Этот формат абсолютно независим от используемого в
схеме символа рамки основной надписи. Поэтому нет нужды масштабировать сами
символы, чтобы они поместились на конкретном формате.
Многие при печати на A4 предпочитают использовать <em><code>title-A2.sym</code></em> или
<em><code>title-A3.sym</code></em>. Кто-то использует символы основной надписи вообще без
рамок и затем чертит прямоугольник подходящего размера (см., например,
<a href="http://www.gedasymbols.org/user/kai_martin_knaak/symbols/titleblock/title-block.sym" class="urlextern" title="http://www.gedasymbols.org/user/kai_martin_knaak/symbols/titleblock/title-block.sym"  rel="nofollow">title-block.sym</a>
от <em>Kai-Martin Knaak</em>).
</p>

<p>
Но в некоторых случаях всё же хочется на самом деле изменить размер символов.
Для этого есть несколько способов:
</p>
<ul>
<li class="level1"><div class="li"> <em>DJ Delorie</em> написал для проекта скрипт на <acronym title="Practical Extraction and Report Language">Perl</acronym> под названием <a href="http://www.gedasymbols.org/user/dj_delorie/tools/scale-schematic" class="urlextern" title="http://www.gedasymbols.org/user/dj_delorie/tools/scale-schematic"  rel="nofollow">scale-schematic</a>, находящийся на его странице на сайте <a href="geda-glossary.ru.html#gedasymbols.org" class="wikilink1" title="geda-glossary.ru.html">gedasymbols.org</a>.</div>
</li>
<li class="level1"><div class="li"> Можно сделать и свою собственную библиотеку символов. Это не так уж и страшно, так как многие приходят к использованию в любом случае исключительно собственных символов.</div>
</li>
<li class="level1"><div class="li"> <em>Wojciech Kazubski</em> поддерживает пакет символов gEDA небольшого размера на странице <a href="http://www.sp5pbe.waw.pl/~sp5smk/my-gaf-pcb.html" class="urlextern" title="http://www.sp5pbe.waw.pl/~sp5smk/my-gaf-pcb.html"  rel="nofollow">http://www.sp5pbe.waw.pl</a>.</div>
</li>
</ul>

</div>
<!-- EDIT1002 SECTION "Почему символы такие большие?" [39609-42588] -->
<h1 class="sectionedit1003"><a name="конфигурирование_настройка_gschem" id="конфигурирование_настройка_gschem">Конфигурирование/настройка gschem</a></h1>
<div class="level1">

<p>
Вариантов настройки <strong>gschem</strong> гораздо больше, чем может быть здесь
рассмотрено. Поэтому, чтобы узнать, что можно изменить ещё, взгляните на
<em><code>system-gschemrc</code></em>.
</p>

</div>
<!-- EDIT1003 SECTION "Конфигурирование/настройка gschem" [42589-42935] -->
<h2 class="sectionedit1004"><a name="как_сконфигурировать_локальный_файл_gafrc_чтобы_можно_было_найти_каталог_своих_символов" id="как_сконфигурировать_локальный_файл_gafrc_чтобы_можно_было_найти_каталог_своих_символов">Как сконфигурировать локальный файл gafrc, чтобы можно было найти каталог своих символов?</a></h2>
<div class="level2">
<ol>
<li class="level1"><div class="li"> Создайте каталог проекта, например <em><code>${HOME}/myproj</code></em>.</div>
</li>
<li class="level1"><div class="li"> Поместите нужные вам символы в <em><code>${HOME}/myproj/symbols</code></em>.</div>
</li>
<li class="level1"><div class="li"> В <em><code>${HOME}/myproj</code></em> создайте файл <em><code>gafrc</code></em>.</div>
</li>
<li class="level1"><div class="li"> Добавьте в <em><code>gafrc</code></em> строку: <pre class="code"> (component-library &quot;./symbols&quot;) </pre>
</div>
</li>
<li class="level1"><div class="li"> Запустите <strong>gschem</strong> из каталога проекта. То есть для запуска <strong>gschem</strong> наберите следующее:<pre class="code">cd ${HOME}/myproj
gschem myschematic.sch</pre>
</div>
</li>
</ol>

<p>
Главное, что следует помнить:
</p>
<ul>
<li class="level1"><div class="li"> Код Guile, обрабатывающий rc-файлы не понимает или не интерпретирует метасимволы и шаблоны оболочки, такие как «~» или «${HOME}». Он не считает, что «.» — это текущий каталог, и не понимает абсолютных путей доступа к файлам. Если вы хотите сделать что-то мудрёное, то для получения информации о каталогах можно попробовать использовать функции Scheme.</div>
</li>
<li class="level1"><div class="li"> Убедитесь, что <em><code>gafrc</code></em> находится в главном каталоге проекта.</div>
</li>
<li class="level1"><div class="li"> Запускайте все программы gEDA из главного каталога своего проекта.</div>
</li>
<li class="level1"><div class="li"> Запускайте программы из командной строки в оболочке терминала — не используйте никаких красивых, блестящих иконок для запуска <strong>gschem</strong> (если они у вас есть), так как вы не узнаете, в каком каталоге <strong>gschem</strong> запускается, а <strong>gschem</strong> может не найти <em><code>gafrc</code></em>.</div>
</li>
<li class="level1"><div class="li"> Самое главное здесь: запускать <strong>gschem</strong> из того же каталога, где лежит и <em><code>gafrc</code></em>.</div>
</li>
</ul>

</div>
<!-- EDIT1004 SECTION "Как сконфигурировать локальный файл gafrc, чтобы можно было найти каталог своих символов?" [42936-45189] -->
<h2 class="sectionedit1005"><a name="можно_ли_в_gafrc_задать_корневой_каталог_своей_библиотеки_с_помощью_переменной" id="можно_ли_в_gafrc_задать_корневой_каталог_своей_библиотеки_с_помощью_переменной">Можно ли в gafrc задать корневой каталог своей библиотеки с помощью переменной?</a></h2>
<div class="level2">

<p>
В настоящее время (v1.3.1) <strong>gschem</strong> не спускается в подкаталоги библиотеки символов.
Абсолютно каждый из каталогов своих локальных библиотек нужно отдельно прописывать в
файле <em><code>gafrc</code></em>. Но общую часть полного пути вовсе не обязательно повторять снова и
снова. С помощью функции <code>build-path</code> путь можно формировать “на лету”:
</p>
<pre class="code">(define gedasymbols &quot;/путь/к/локальной/библиотеке&quot;)
(component-library (build-path gedasymbols &quot;analog&quot;))
(component-library (build-path gedasymbols &quot;block&quot;))
(component-library (build-path gedasymbols &quot;connector&quot;))</pre>

</div>
<!-- EDIT1005 SECTION "Можно ли в gafrc задать корневой каталог своей библиотеки с помощью переменной?" [45190-46170] -->
<h2 class="sectionedit1006"><a name="можно_ли_в_задании_пути_доступа_к_библиотеке_использовать_переменные_окружения" id="можно_ли_в_задании_пути_доступа_к_библиотеке_использовать_переменные_окружения">Можно ли в задании пути доступа к библиотеке использовать переменные окружения?</a></h2>
<div class="level2">

<p>
К переменной окружения <em>ENV</em> внутри предложений Scheme в
<em><code>gafrc</code></em> можно обратиться с помощью <code>getenv &quot;ENV&quot;</code>:
</p>
<pre class="code">; Определение пути доступа к локальному репозиторию символов:
(define symbolspath (build-path (getenv &quot;HOME&quot;) &quot;geda&quot; &quot;symbols&quot;))
; Подключение с его помощью конкретной библиотеки:
(component-library (build-path symbolspath &quot;analog&quot;))</pre>

<p>
Альтернативный синтаксис — <code>${ENV}</code>:
</p>
<pre class="code">(component-library &quot;${HOME}/geda/symbols/analog&quot;)</pre>

</div>
<!-- EDIT1006 SECTION "Можно ли в задании пути доступа к библиотеке использовать переменные окружения?" [46171-46985] -->
<h2 class="sectionedit1007"><a name="как_сделать_так_чтобы_название_библиотеки_отличалось_от_имени_её_каталога" id="как_сделать_так_чтобы_название_библиотеки_отличалось_от_имени_её_каталога">Как сделать так, чтобы название библиотеки отличалось от имени её каталога?</a></h2>
<div class="level2">

<p>
Добавьте третий аргумент в предложение <code>component-library</code> в <em><code>gafrc</code></em>, то есть:
</p>
<pre class="code">(component-library &quot;/home/comp/sch_symbols/AutoGen/Panasonic/0603/1P&quot; &quot;Panasonic 0603 1P&quot;)</pre>

</div>
<!-- EDIT1007 SECTION "Как сделать так, чтобы название библиотеки отличалось от имени её каталога?" [46986-47371] -->
<h2 class="sectionedit1008"><a name="можно_ли_в_библиотеке_хранить_часто_необходимые_части_схем" id="можно_ли_в_библиотеке_хранить_часто_необходимые_части_схем">Можно ли в библиотеке хранить часто необходимые части схем?</a></h2>
<div class="level2">

<p>
Да, благодаря тому, что символы могут содержать вложенные символы и соединения.
</p>
<ol>
<li class="level1"><div class="li"> Скопируйте часть схемы на новый лист (так как рамка основной надписи вам не понадобится, разблокируйте её и удалите).</div>
</li>
<li class="level1"><div class="li"> Позиционные обозначения должны заканчиваться на «?», чтобы потом их можно было пронумеровать автоматически.</div>
</li>
<li class="level1"><div class="li"> Переместите эту часть схемы в нижний левый угол доступного для чертежа пространства (можно с помощью <strong><em>Правка</em></strong> → <strong><em>Смещение символа…</em></strong> [<strong><em>Edit</em></strong> → <strong><em>Symbol Translate…</em></strong>]).</div>
</li>
<li class="level1"><div class="li"> Сохраните полученную схему как символ (с расширением <em><code>.sym</code></em>) в свою локальную библиотеку.</div>
</li>
<li class="level1"><div class="li"> В рабочей схеме откройте окно выбора компонентов и перед вставкой этого составного символа снизу в выпадающем списке выберите <strong><em>Вставить как отдельные объекты</em></strong> [<strong><em>Include component as individual objects</em></strong>]. Содержимое символа будет полностью вставлено на лист. Не забудьте потом снова установить режим по умолчанию для вставки обычных символов.</div>
</li>
</ol>

</div>
<!-- EDIT1008 SECTION "Можно ли в библиотеке хранить часто необходимые части схем?" [47372-49147] -->
<h2 class="sectionedit1009"><a name="библиотека_завалена_символами_стандартной_библиотеки_можно_ли_ограничиться_только_своими_локальными_библиотеками" id="библиотека_завалена_символами_стандартной_библиотеки_можно_ли_ограничиться_только_своими_локальными_библиотеками">Библиотека завалена символами стандартной библиотеки. Можно ли ограничиться только своими локальными библиотеками?</a></h2>
<div class="level2">

<p>
Добавьте в <em><code>gafrc</code></em> следующие строки, заменив каталоги на свои:
</p>
<pre class="code">; очистить переменную, содержащую пути к библиотекам,
; и добавить в неё локальные каталоги:
(reset-component-library)
(component-library &quot;/foo/localgedalib1&quot;)
(component-library &quot;/bar/foo/localgedalib2&quot;)</pre>

<p>
Придётся добавить каталоги для всех локальных библиотек без исключения, так
как программы <strong>gschem</strong> и <strong>gsch2pcb</strong> не распознают подкаталоги
автоматически. Весьма неплохо поместить этот <em><code>gafrc</code></em> в каталог своего
проекта. Таким образом при запуске <strong>gschem</strong> из какого-то другого каталога
символы стандартной библиотеки всё равно будут появляться. Также это даёт
возможность настройки библиотек специальных символов для особых проектов.
</p>

</div>
<!-- EDIT1009 SECTION "Библиотека завалена символами стандартной библиотеки. Можно ли ограничиться только своими локальными библиотеками?" [49148-50563] -->
<h2 class="sectionedit1010"><a name="что_надо_сделать_чтобы_по_умолчанию_устанавливался_другой_размер_текста" id="что_надо_сделать_чтобы_по_умолчанию_устанавливался_другой_размер_текста">Что надо сделать, чтобы по умолчанию устанавливался другой размер текста?</a></h2>
<div class="level2">

<p>
Добавьте в свой <em><code>gschemrc</code></em>
</p>
<pre class="code">(text-size 10)</pre>

<p>
Вместо “10” подставьте нужный размер.
</p>

</div>
<!-- EDIT1010 SECTION "Что надо сделать, чтобы по умолчанию устанавливался другой размер текста?" [50564-50853] -->
<h2 class="sectionedit1011"><a name="скажите_пожалуйста_можно_ли_настроить_светлый_цвет_фона" id="скажите_пожалуйста_можно_ли_настроить_светлый_цвет_фона">Скажите, пожалуйста, можно ли настроить светлый цвет фона?</a></h2>
<div class="level2">

<p>
В файл <em><code>gschemrc</code></em>, находящийся в том месте, где <strong>gschem</strong> при запуске
ищет свои настройки, добавьте такую строку:
</p>
<pre class="code">(load (build-path geda-rc-path &quot;gschem-colormap-lightbg&quot;))</pre>

<p>
Учтите, что этот синтаксис подходит только для новых версий <strong>gschem</strong>
(&gt;=2009). Для более старых версий нужна строка:
</p>
<pre class="code">(load (build-path geda-rc-path &quot;gschem-lightbg&quot;)) </pre>

<p>
Ещё более старым версиям (до 1.2) нужна такая строка:
</p>
<pre class="code">(load (string-append gedadatarc &quot;/gschem-lightbg&quot;)) </pre>

</div>
<!-- EDIT1011 SECTION "Скажите, пожалуйста, можно ли настроить светлый цвет фона?" [50854-51668] -->
<h2 class="sectionedit1012"><a name="как_подстроить_цвета_в_gschem" id="как_подстроить_цвета_в_gschem">Как подстроить цвета в gschem?</a></h2>
<div class="level2">

<p>
В настоящее время графического интерфейса для интерактивной корректировки
цветов в <strong>gschem</strong> нет. Но их можно поправить в rc-файле.
</p>
<ol>
<li class="level1"><div class="li"> Скопируйте файл <em><code>gschem-colormap-lightbg</code></em> или <em><code>gschem-colormap-darkbg</code></em> в <em><code>$HOME/.gEDA/mycolors</code></em>.</div>
</li>
<li class="level1"><div class="li"> Отредактируйте по вкусу цвета в <em><code>.gEDA/mycolors</code></em>.</div>
</li>
<li class="level1"><div class="li"> Добавьте в <em><code>gschemrc</code></em> строку:</div>
</li>
</ol>
<pre class="code">(load (build-path (getenv &quot;HOME&quot;) &quot;.gEDA&quot; &quot;mycolors&quot;))</pre>

</div>
<!-- EDIT1012 SECTION "Как подстроить цвета в gschem?" [51669-52312] -->
<h2 class="sectionedit1013"><a name="каждый_раз_при_запуске_gschem_появляется_окно_журнала_можно_ли_его_отключить" id="каждый_раз_при_запуске_gschem_появляется_окно_журнала_можно_ли_его_отключить">Каждый раз при запуске gschem появляется окно журнала. Можно ли его отключить?</a></h2>
<div class="level2">

<p>
В файле <em><code>system-gschemrc</code></em> вы найдёте следующий раздел:
</p>
<pre class="code">; log-window string
;
; Controls if the log message window is mapped when gschem is started up
; Possible options:
;       startup - opened up when gschem starts
;       later   - NOT opened up when gschem starts
;                 (can be opened by Options/Show Log Window)
;
(log-window &quot;startup&quot;)
;(log-window &quot;later&quot;)</pre>

<p>
Закомментируйте строку <code>startup</code> (с помощью символа «;») и раскомментируйте
строку <code>later</code>, или добавьте в свой <em><code>gschemrc</code></em> следующую строку:
</p>
<pre class="code">(log-window &quot;later&quot;)</pre>

<p>
Если вы хотите, чтобы вместо окна журнала сообщения выводились на стандартный
вывод (<em>stdout</em>), добавьте в свой <em><code>gschemrc</code></em> такую строку:
</p>
<pre class="code">(logging-destination &quot;tty&quot;)</pre>

</div>
<!-- EDIT1013 SECTION "Каждый раз при запуске gschem появляется окно журнала. Можно ли его отключить?" [52313-53450] -->
<h2 class="sectionedit1014"><a name="есть_ли_способ_запретить_журналирование_в_home_geda_logs" id="есть_ли_способ_запретить_журналирование_в_home_geda_logs">Есть ли способ запретить журналирование в $HOME/.gEDA/logs/?</a></h2>
<div class="level2">

<p>
Добавьте в свой <em><code>gschemrc</code></em> строку:
</p>
<pre class="code">(logging &quot;disabled&quot;)</pre>

</div>
<!-- EDIT1014 SECTION "Есть ли способ запретить журналирование в $HOME/.gEDA/logs/?" [53451-53655] -->
<h2 class="sectionedit1015"><a name="можно_ли_сделать_так_чтобы_для_новых_схем_устанавливалась_моя_собственная_рамка_основной_надписи" id="можно_ли_сделать_так_чтобы_для_новых_схем_устанавливалась_моя_собственная_рамка_основной_надписи">Можно ли сделать так, чтобы для новых схем устанавливалась моя собственная рамка основной надписи?</a></h2>
<div class="level2">

<p>
Добавьте следующую строку в свой <em><code>gschemrc</code></em>:
</p>
<pre class="code">(define default-titleblock &quot;title-A3.sym&quot;)</pre>

<p>
Замените <em><code>title-A3.sym</code></em> именем файла символа предпочитаемой рамки.
</p>

</div>
<!-- EDIT1015 SECTION "Можно ли сделать так, чтобы для новых схем устанавливалась моя собственная рамка основной надписи?" [53656-54104] -->
<h1 class="sectionedit1016"><a name="печать_вывод" id="печать_вывод">Печать/вывод</a></h1>
<div class="level1">

</div>
<!-- EDIT1016 SECTION "Печать/вывод" [54105-54142] -->
<h2 class="sectionedit1017"><a name="как_напечатать_схемы_из_командной_строки" id="как_напечатать_схемы_из_командной_строки">Как напечатать схемы из командной строки?</a></h2>
<div class="level2">

<p>
Для печати схемы в файл в формате Postscript надо из командной строки вызвать
скрипт <code>print.scm</code> и задать имена входного и выходного файлов.
</p>

<p>
Postscript-файл из файла схемы создаётся следующей командой (замените в ней MY_SCH
именем файла своей схемы, а GEDA_SCHEME_DIR именем каталога, в котором
установлены файлы скриптов на Scheme для gEDA):
</p>
<pre class="code">gschem -p -oMY_SCH.ps -sGEDA_SCHEME_DIR/print.scm MY_SCH.sch</pre>

<p>
Приведённый ниже <code>bash</code>-скрипт, который я назвал <strong>gschem-print</strong>,
создаст для каждого из заданных в командной строке файлов схем
Postscript-файл, а затем распечатает его на используемом по
умолчанию принтере:
</p>
<pre class="code">#!/bin/bash

# gschem options
# -oPS_FILENAME output to Postscript file PS_FILENAME
# -sSCRIPT_FILENAME run script SCRIPT_FILENAME
# -p autoplace windows

for name in $*
do
    base=&quot;${name%.*}&quot;
    gschem -p -o$base.ps -sGEDA_SCHEME_DIR/print.scm $base.sch
    lpr -P$PRINTER $base.ps
done</pre>

<p>
При печати из командной строки используется размер листа, заданный по
умолчанию. Чтобы по умолчанию задать размер A4, в свой <em><code>gschemrc</code></em> в
<em><code>$(HOME)/.gEDA</code></em> (или в <em><code>gschemrc</code></em> в локальном каталоге) добавьте
строку:
</p>
<pre class="code">(paper-size 11.69 8.27) ; A4</pre>

<p>
Полный перечень настроек <code>paper-size</code> можно найти в
<em><code>system-gschemrc</code></em>.
</p>

</div>
<!-- EDIT1017 SECTION "Как напечатать схемы из командной строки?" [54143-56061] -->
<h2 class="sectionedit1018"><a name="как_получить_черно-белый_цветной_вывод_в_postscript_png" id="как_получить_черно-белый_цветной_вывод_в_postscript_png">Как получить черно-белый/цветной вывод в Postscript/PNG?</a></h2>
<div class="level2">

<p>
Отредактируйте файл <em><code>system-gschemrc</code></em> или добавьте в
<em><code>gschemrc</code></em> одну из следующих строк (то есть в <em><code>~/.gEDA/gschemrc</code></em>
или в <em><code>gschemrc</code></em> в том каталоге, из которого вы запускаете <strong>gschem</strong>).
</p>

<p>
Для вывода чёрно-белого Postscript:
</p>
<pre class="code">(output-color &quot;disabled&quot;)     ; монохромный Postscript (включено по умолчанию)</pre>

<p>
Для вывода цветного Postscript:
</p>
<pre class="code">(output-color &quot;enabled&quot;)      ; цветной Postscript</pre>

<p>
Для вывода чёрно-белых <acronym title="Portable Network Graphics">PNG</acronym>:
</p>
<pre class="code">(image-color &quot;disabled&quot;)      ; монохромные PNG</pre>

<p>
Для вывода цветных <acronym title="Portable Network Graphics">PNG</acronym>:
</p>
<pre class="code">(image-color &quot;enabled&quot;)       ; цветные PNG (включено по умолчанию) </pre>

</div>
<!-- EDIT1018 SECTION "Как получить черно-белый/цветной вывод в Postscript/PNG?" [56062-57041] -->
<h2 class="sectionedit1019"><a name="как_изменить_цвет_фона_другие_цвета_при_выводе_в_postscript_png" id="как_изменить_цвет_фона_другие_цвета_при_выводе_в_postscript_png">Как изменить цвет фона / другие цвета при выводе в Postscript/PNG?</a></h2>
<div class="level2">

<p>
Как разрешить цветной вывод в Postscript/<acronym title="Portable Network Graphics">PNG</acronym> описано <a href="#как_получить_черно-белый_цветной_вывод_в_postscript_png" title=":geda:faq-gschem.ru.txt &crarr;" class="wikilink1">выше</a>.
</p>

<p>
Указанные ниже файлы цветовых схем находятся в каталоге
<em><code>${prefix}/share/gEDA/</code></em>, где <em><code>${prefix}</code></em> — каталог установки
gEDA.
</p>

</div>

<h5><a name="настройка_для_новых_версий_начиная_с_152" id="настройка_для_новых_версий_начиная_с_152">Настройка для новых версий, начиная с 1.5.2</a></h5>
<div class="level5">

<p>
Начиная с версии 1.5.2, для печати и отображения на экране в <strong>gschem</strong>
используются разные цветовые схемы.
Для отображения на экране используются <em><code>gschem-colormap-darkbg</code></em>,
<em><code>gschem-colormap-lightbg</code></em> и <em><code>gschem-colormap-bw</code></em>, для печати
— <em><code>print-colormap-darkbg</code></em> и <em><code>print-colormap-lightbg</code></em>.
</p>

<p>
Чтобы при выводе в Postscript получить светлый фон, в <em><code>gschemrc</code></em> нужно
добавить следующее:
</p>
<pre class="code">(load (build-path geda-rc-path &quot;print-colormap-lightbg&quot;))</pre>

<p>
Для получения тёмного фона измените <code>lightbg</code> на <code>darkbg</code>.
</p>

<p>
Если вас не устраивают предустановленные цветовые схемы, можно настроить свою.
Для этого:
</p>
<ol>
<li class="level1"><div class="li"> Скопируйте файл <em><code>print-colormap-lightbg</code></em> в <em><code>$HOME/.gEDA/print-colormap-mycolors</code></em>.</div>
</li>
<li class="level1"><div class="li"> Отредактируйте по вкусу цвета в <em><code>.gEDA/print-colormap-mycolors</code></em>.</div>
</li>
<li class="level1"><div class="li"> Добавьте в <em><code>gschemrc</code></em> строку:</div>
</li>
</ol>
<pre class="code">(load (build-path (getenv &quot;HOME&quot;) &quot;.gEDA&quot; &quot;print-colormap-mycolors&quot;))</pre>

<p>
Цвет фона, например, задаётся переменной <code>output-background</code>.
</p>

<p>
Настройка цветов <acronym title="Portable Network Graphics">PNG</acronym> производится аналогично, только вместо
<code>print-colormap-…</code> необходимо использовать <code>gschem-colormap-…</code>.
</p>

<p>
Обратите внимание, что цвета для экспорта в <acronym title="Portable Network Graphics">PNG</acronym> следует менять в декларации
<code>display-color-map</code>.
</p>

<p>
Учтите, что для экспорта в <acronym title="Portable Network Graphics">PNG</acronym> и отображения на экране используются одни и те
же цветовые схемы.
</p>

</div>

<h5><a name="настройка_для_более_старых_версий_до_152" id="настройка_для_более_старых_версий_до_152">Настройка для более старых версий, до 1.5.2</a></h5>
<div class="level5">

<p>
В версиях до 1.5.2 для печати и отображения на экране использовались одни и те
же файлы цветовых схем: для тёмного фона — <em><code>gschem-darkbg</code></em>,
для светлого — <em><code>gschem-ligthbg</code></em>.
</p>

<p>
Для настройки фона Postscript-файлов измените следующую строку или в
файле <code>gschem-darkbg</code> (чёрный фон, стандартная настройка), или в
<code>gschem-lightbg</code> (альтернативный светлый фон):
</p>
<pre class="code">(output-color-background 16 &quot;black&quot; &quot;null&quot; &quot;0 0 0&quot; 0 0 0)</pre>

<p>
“0 0 0” — это RGB-компоненты (в пределах 0 … 1) для цвета фона PS-вывода.
</p>

<p>
Для настройки фона при экспорте в <acronym title="Portable Network Graphics">PNG</acronym> измените следующую строку или в <code>gschem-darkbg</code>
(чёрный фон, стандартная настройка), или в <code>gschem-lightbg</code> (альтернативный
светлый фон):
</p>
<pre class="code">(background-color 0 &quot;grey94&quot; &quot;null&quot; &quot;1 1 1&quot; 255 255 255)</pre>

<p>
255 255 255 — это RGB-компоненты цвета фона изображения.
</p>

</div>
<!-- EDIT1019 SECTION "Как изменить цвет фона / другие цвета при выводе в Postscript/PNG?" [57042-60873] -->
<h2 class="sectionedit1020"><a name="как_сделать_pdf" id="как_сделать_pdf">Как сделать PDF?</a></h2>
<div class="level2">

<p>
Получить <acronym title="Portable Document Format">PDF</acronym> можно разными способами:
</p>
<ol>
<li class="level1"><div class="li"> Напечатать схемы в файл в формате Postscript, а затем сконвертировать их в <acronym title="Portable Document Format">PDF</acronym> сторонней программой. Можно использовать утилиту <strong>ps2pdf</strong> с ключом <code>-sPAPERSIZE=a4</code>.</div>
</li>
<li class="level1"><div class="li"> Использовать установленный в системе <acronym title="Portable Document Format">PDF</acronym>-принтер.</div>
</li>
</ol>

<p>
Второй вариант более удобен, но требует чуть больше администрирования.
</p>

<p>
В окружении Gnome для этого понадобится пакет <strong>cups-pdf</strong>. <acronym title="Portable Document Format">PDF</acronym>-принтер, под
названием “CUPS-<acronym title="Portable Document Format">PDF</acronym>-Printer”, нужно настроить как “Локальный принтер” (“Local
Printer”) с помощью обычного интерфейса настройки CUPS. Выберите производителя
“Generic”, модель “CUPS-<acronym title="Portable Document Format">PDF</acronym>-Printer”. Затем, чтобы команда печати <strong>lp</strong>
вызывалась для <strong>gschem</strong> по умолчанию, добавьте в локальный <em><code>gschemrc</code></em>
следующую строку:
</p>
<pre class="code">(print-command &quot;lp -d CUPS-PDF-Printer&quot;)</pre>

<p>
По умолчанию результирующие <acronym title="Portable Document Format">PDF</acronym>-файлы будут записываться в каталог
<em><code>$HOME/<acronym title="Portable Document Format">PDF</acronym></code></em>.
</p>

<p>
В окружении KDE можно использовать программу печати <strong>kprinter</strong>, задав в ней
вывод в <acronym title="Portable Document Format">PDF</acronym>. Тогда в локальный <em><code>gschemrc</code></em> надо добавить такую строку:
</p>
<pre class="code">(print-command &quot;kprinter&quot;)</pre>

</div>
<!-- EDIT1020 SECTION "Как сделать PDF?" [60874-62598] -->
<h2 class="sectionedit1021"><a name="как_вставить_схемы_в_latex-документ" id="как_вставить_схемы_в_latex-документ">Как вставить схемы в LaTeX-документ?</a></h2>
<div class="level2">
<ol>
<li class="level1"><div class="li"> Распечатайте схему в файл. Это будет обычный Postscript (<em><code>*.ps</code></em>).</div>
</li>
<li class="level1"><div class="li"> Сконвертируйте Postscript-файл в EPSI программой <strong>ps2epsi</strong>. Это скрипт из пакета <strong>ghostscript</strong>.</div>
</li>
<li class="level1"><div class="li"> Вставьте в преамбулу своего LaTeX-документа <code>usepackage{graphicx}</code>. Вставка схемы в документ осуществляется командой <code>includegraphics</code>.</div>
</li>
</ol>

<p>
Простой пример:
</p>
<pre class="code latex"><span class="sy0">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cdocumentclass"><span class="kw1">documentclass</span></a><span class="sy0">{</span><span class="re9">article</span><span class="sy0">}</span>
<span class="sy0">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cusepackage"><span class="kw1">usepackage</span></a><span class="sy0">{</span><span class="re9">graphicx</span><span class="sy0">}</span>
<span class="re8">\begin</span><span class="sy0">{</span><span class="re9"><span class="re7">document</span></span><span class="sy0">}</span>
  <span class="re8">\begin</span><span class="sy0">{</span><span class="re9"><span class="re7">figure</span></span><span class="sy0">}</span>
  <span class="sy0">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cincludegraphics"><span class="kw1">includegraphics</span></a><span class="sy0">[</span><span class="re2">width=100mm</span><span class="sy0">]{</span><span class="re9">ModulPID.epsi</span><span class="sy0">}</span>
  <span class="re8">\end</span><span class="sy0">{</span><span class="re9"><span class="re7">figure</span></span><span class="sy0">}</span>
<span class="re8">\end</span><span class="sy0">{</span><span class="re9"><span class="re7">document</span></span><span class="sy0">}</span></pre>

</div>
<!-- EDIT1021 SECTION "Как вставить схемы в LaTeX-документ?" [62599-63363] -->
<h2 class="sectionedit1022"><a name="как_разбить_лист_схемы_в_формате_postscript_на_несколько_страниц" id="как_разбить_лист_схемы_в_формате_postscript_на_несколько_страниц">Как разбить лист схемы в формате Postscript на несколько страниц?</a></h2>
<div class="level2">

<p>
Сама программа <strong>gschem</strong> такой функциональности не предоставляет, но есть
программа <strong>poster</strong>, которая как раз это и делает. Её можно загрузить
<a href="http://www.gnu.org/directory/poster.html" class="urlextern" title="http://www.gnu.org/directory/poster.html"  rel="nofollow">отсюда</a> (GNU) или
<a href="http://printing.kde.org/downloads/" class="urlextern" title="http://printing.kde.org/downloads/"  rel="nofollow">отсюда</a> (KDE Print).
</p>

</div>
<!-- EDIT1022 SECTION "Как разбить лист схемы в формате Postscript на несколько страниц?" [63364-63873] -->
<h1 class="sectionedit1023"><a name="проблемы_установки_работы_gschem" id="проблемы_установки_работы_gschem">Проблемы установки/работы gschem</a></h1>
<div class="level1">

</div>
<!-- EDIT1023 SECTION "Проблемы установки/работы gschem" [63874-63943] -->
<h2 class="sectionedit1024"><a name="gschem_из_дистрибутива_fc5_и_других_дистрибутивов_linux_выдаёт_ошибки_сегментации_при_удалении_компонентов_что_делать" id="gschem_из_дистрибутива_fc5_и_других_дистрибутивов_linux_выдаёт_ошибки_сегментации_при_удалении_компонентов_что_делать">gschem из дистрибутива FC5 (и других дистрибутивов Linux) выдаёт ошибки сегментации при удалении компонентов! Что делать?</a></h2>
<div class="level2">

<p>
Эта ошибка возникла в середине 2006 г. у пользователей Fedora Core 5 (и других
дистрибутивов Linux, в которых используется <strong>glib 2.10.x</strong>). Разработчики уже
исправили эту ошибку и в последних версиях gEDA/gaf (то есть начиная с октября
2006 г.) такой проблемы быть не должно.
</p>

<p>
Если оказалось, что у вас более старая версия gEDA/gaf, эту ошибку можно
обойти, установив переменную окружения <code>G_SLICE</code> в <em>always-malloc</em>.
В частности, до запуска <strong>gschem</strong> следует сделать следующее:
</p>

<p>
<strong>bash</strong>:
</p>
<pre class="code">export G_SLICE=always-malloc</pre>

<p>
<strong>csh</strong>:
</p>
<pre class="code">setenv G_SLICE always-malloc</pre>

</div>
<!-- EDIT1024 SECTION "gschem из дистрибутива FC5 (и других дистрибутивов Linux) выдаёт ошибки сегментации при удалении компонентов! Что делать?" [63944-65064] -->
<h2 class="sectionedit1025"><a name="после_установки_gschem_не_работает_что_может_быть_не_так" id="после_установки_gschem_не_работает_что_может_быть_не_так">После установки gschem не работает!? Что может быть не так?</a></h2>
<div class="level2">

<p>
Если вы запускаете <strong>gschem</strong> и получаете окно без панели меню, без цветов, и
при нажатии клавиши программа завершается со следующим сообщением:
</p>
<pre class="code">ERROR: Unbound variable: current-keymap</pre>

<p>
или появляется ошибка такого вида:
</p>
<pre class="code">Gtk-CRITICAL : file gtkpixmap.c: line 97 (gtk_pixmap_new): assertion `val != NULL&#039; failed.
Gtk-CRITICAL : file gtkpixmap.c: line 97 (gtk_pixmap_new): assertion `val != NULL&#039; failed.
Tried to get an invalid color: 0
Tried to get an invalid color: 7
Tried to get an invalid color: 0
Tried to get an invalid color: 7</pre>

<p>
то <strong>gschem</strong> не находит какого-то rc-файла. Есть два необходимых rc-файла.
Первый — это <em><code>system-gschemrc</code></em>, второй — <em><code>system-commonrc</code></em>.
</p>
<ul>
<li class="level1"><div class="li"> rc-файл <em><code>system-gschemrc</code></em> должен устанавливаться при установке <strong>gschem</strong> и обычно находится в <em><code>${prefix}/share/gEDA/system-gschemrc</code></em>. <em><code>${prefix}</code></em> — это каталог установки gEDA (обычно <em><code>/usr</code></em>, <em><code>/usr/local</code></em> или <em><code>$HOME/geda</code></em>). Этот файл может быть также установлен в <em><code>/etc/gEDA</code></em> (так делается в пакетах <em><code>.deb</code></em>).</div>
</li>
<li class="level1"><div class="li"> rc-файл <em><code>system-commonrc</code></em> должен устанавливаться при установке библиотеки символов gEDA/gaf. Он находится в <em><code>${prefix}/share/gEDA/system-commonrc</code></em>. Этот файл может устанавливаться также в <em><code>/etc/gEDA</code></em> (так делается в пакетах <em><code>.deb</code></em>). Собственно программа <strong>gschem</strong> этот файл не загружает. Он загружается строкой <code>(load …)</code> из rc-файла <em><code>system-gschemrc</code></em>.</div>
</li>
</ul>

<p>
Удостоверьтесь, что эти файлы установлены. Файл <em><code>gschem.log</code></em> (создаваемый
при каждом запуске <strong>gschem</strong>) содержит полезную отладочную информацию,
которая должна помочь вам определить, что идёт не так. Проверьте этот файл на
предмет того, где <strong>gschem</strong> ищет свои rc-файлы.
</p>

<p>
Кроме того, в некоторых более старых версиях gEDA/gaf было несколько ошибок,
возникавших при установке rc-файлов в другие места (другие, нежели
<em><code>${prefix}/share/gEDA</code></em>), так что произведите обновление до более свежей
версии.
</p>

</div>
<!-- EDIT1025 SECTION "После установки gschem не работает!? Что может быть не так?" [65065-68028] -->
<h2 class="sectionedit1026"><a name="добавить_компонент_не_предлагает_символов_что_с_этим_делать" id="добавить_компонент_не_предлагает_символов_что_с_этим_делать">&quot;Добавить Компонент&quot; не предлагает символов! Что с этим делать?</a></h2>
<div class="level2">

<p>
Убедитесь, что по крайней мере в одном из файлов конфигурации у вас указан
действительный путь доступа к библиотеке символов. При запуске <strong>gschem</strong>
проверяет следующие файлы конфигурации (в системе Debian):
</p>
<ol>
<li class="level1"><div class="li"> системный файл <em><code>gafrc</code></em> дистрибутива: <em><code>/etc/gEDA/system-gafrc</code></em> (будет перезаписан при обновлении)</div>
</li>
<li class="level1"><div class="li"> локальный системный файл <em><code>gafrc</code></em>: <em><code>/usr/share/gEDA/gafrc.d/gafrc</code></em> (для версий gEDA после лета 2009 г.)</div>
</li>
<li class="level1"><div class="li"> пользовательский файл <em><code>gafrc</code></em>: <em><code>~/.gEDA/gafrc</code></em></div>
</li>
<li class="level1"><div class="li"> локальный файл <em><code>gafrc</code></em>: <em><code>$PWD/gafrc</code></em></div>
</li>
<li class="level1"><div class="li"> системный файл <em><code>gschemrc</code></em>: <em><code>/etc/gEDA/system-gschemrc</code></em></div>
</li>
<li class="level1"><div class="li"> пользовательский файл <em><code>gschemrc</code></em>: <em><code>~/.gEDA/gschemrc</code></em></div>
</li>
<li class="level1"><div class="li"> локальный файл <em><code>gschemrc</code></em>: <em><code>$PWD/gschemrc</code></em></div>
</li>
</ol>

<p>
Все эти файлы конфигурации могут добавлять или не добавлять пути к списку
поиска библиотек. Если конфигурационный файл содержит команду:
</p>
<pre class="code">(reset-component-library)</pre>

<p>
пути поиска библиотек будут очищены. Порядок, само собой, важен, так как эта
команда удалит все пути, заданные до её вызова.
</p>

</div>
<!-- EDIT1026 SECTION "Добавить Компонент не предлагает символов! Что с этим делать?" [68029-69760] -->
<h2 class="sectionedit1027"><a name="я_использую_gschem_gaf_через_ssh-соединение_и_получаю_ошибкуxlibextension_render_missing_on_display_localhost100" id="я_использую_gschem_gaf_через_ssh-соединение_и_получаю_ошибкуxlibextension_render_missing_on_display_localhost100">Я использую gschem/gaf через SSH-соединение и получаю ошибку:&#039;Xlib: extension &quot;RENDER&quot; missing on display &quot;localhost:10.0&quot;.&#039;</a></h2>
<div class="level2">

<p>
Если вы зайдёте на удалённую машину, сделав:
</p>
<pre class="code">$ ssh -X имя_пользователя@удалённая_машина</pre>

<p>
и после этого получите указанное сообщение от Xlib RENDER, то попробуйте
использовать:
</p>
<pre class="code">$ ssh -Y имя_пользователя@удалённая_машина</pre>

<p>
Последняя команда разрешает надёжный X11-форвардинг.
</p>

</div>
<!-- EDIT1027 SECTION "Я использую gschem/gaf через SSH-соединение и получаю ошибку:'Xlib: extension RENDER missing on display localhost:10.0.'" [69761-] --></body>
</html>