<!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 "/scheme/auto-uref.scm")) ; загрузить скрипт автонумерации (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 "/scheme/auto-uref.scm")) ; загрузить скрипт автонумерации (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 "action") ;привязка по умолчанию, перемещение или копирование объекта</pre> <p> или: </p> <pre class="code">(middle-button "stroke") ;использование жестов (для этого нужно, чтобы была установлена библиотека libstroke)</pre> <p> или: </p> <pre class="code">(middle-button "repeat") ;повтор последней выполненной команды</pre> <p> Привязку правой кнопки можно изменить, добавив в файл <em><code>gschemrc</code></em> одну из следующих строк: </p> <pre class="code">(third-button "popup") ;привязка по умолчанию -- вызов контекстного меню</pre> <p> или: </p> <pre class="code">(third-button "mousepan") ;панорамирование в окне схемы</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 "...")</code> и <code>(component-library "...")</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 "later")</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 ↵" 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_не_думала_что_я_забыл_добавить_какое-то_соединение">Есть ли явный символ "no connect", который я мог/должен бы вставить в схему, чтобы программа 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 "enabled"); (promote-invisible "disabled") ; <= Вот это (keep-invisible "enabled")</pre> <p> Добавьте в свой <em><code>gafrc</code></em>: </p> <pre class="code">(promote-invisible "enabled")</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 "./symbols") </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 "/путь/к/локальной/библиотеке") (component-library (build-path gedasymbols "analog")) (component-library (build-path gedasymbols "block")) (component-library (build-path gedasymbols "connector"))</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 "ENV"</code>: </p> <pre class="code">; Определение пути доступа к локальному репозиторию символов: (define symbolspath (build-path (getenv "HOME") "geda" "symbols")) ; Подключение с его помощью конкретной библиотеки: (component-library (build-path symbolspath "analog"))</pre> <p> Альтернативный синтаксис — <code>${ENV}</code>: </p> <pre class="code">(component-library "${HOME}/geda/symbols/analog")</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 "/home/comp/sch_symbols/AutoGen/Panasonic/0603/1P" "Panasonic 0603 1P")</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 "/foo/localgedalib1") (component-library "/bar/foo/localgedalib2")</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 "gschem-colormap-lightbg"))</pre> <p> Учтите, что этот синтаксис подходит только для новых версий <strong>gschem</strong> (>=2009). Для более старых версий нужна строка: </p> <pre class="code">(load (build-path geda-rc-path "gschem-lightbg")) </pre> <p> Ещё более старым версиям (до 1.2) нужна такая строка: </p> <pre class="code">(load (string-append gedadatarc "/gschem-lightbg")) </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 "HOME") ".gEDA" "mycolors"))</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 "startup") ;(log-window "later")</pre> <p> Закомментируйте строку <code>startup</code> (с помощью символа «;») и раскомментируйте строку <code>later</code>, или добавьте в свой <em><code>gschemrc</code></em> следующую строку: </p> <pre class="code">(log-window "later")</pre> <p> Если вы хотите, чтобы вместо окна журнала сообщения выводились на стандартный вывод (<em>stdout</em>), добавьте в свой <em><code>gschemrc</code></em> такую строку: </p> <pre class="code">(logging-destination "tty")</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 "disabled")</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 "title-A3.sym")</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="${name%.*}" 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 "disabled") ; монохромный Postscript (включено по умолчанию)</pre> <p> Для вывода цветного Postscript: </p> <pre class="code">(output-color "enabled") ; цветной Postscript</pre> <p> Для вывода чёрно-белых <acronym title="Portable Network Graphics">PNG</acronym>: </p> <pre class="code">(image-color "disabled") ; монохромные PNG</pre> <p> Для вывода цветных <acronym title="Portable Network Graphics">PNG</acronym>: </p> <pre class="code">(image-color "enabled") ; цветные 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 ↵" 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 "print-colormap-lightbg"))</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 "HOME") ".gEDA" "print-colormap-mycolors"))</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 "black" "null" "0 0 0" 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 "grey94" "null" "1 1 1" 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 "lp -d CUPS-PDF-Printer")</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 "kprinter")</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' failed. Gtk-CRITICAL : file gtkpixmap.c: line 97 (gtk_pixmap_new): assertion `val != NULL' 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="добавить_компонент_не_предлагает_символов_что_с_этим_делать">"Добавить Компонент" не предлагает символов! Что с этим делать?</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-соединение и получаю ошибку:'Xlib: extension "RENDER" missing on display "localhost:10.0".'</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>