This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
geda:faq-gschem.ru [2012/10/11 00:39] vzh Fixed the wrong latex environment name |
geda:faq-gschem.ru [2015/08/25 08:05] (current) vzh Updated |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | //Эта страница доступна также на следующих языках:// [[faq-gschem|English]], | ||
+ | [[faq-gschem.fr|Français]]. | ||
+ | |||
====== Общее ====== | ====== Общее ====== | ||
Line 10: | Line 13: | ||
====== Использование gschem ====== | ====== Использование gschem ====== | ||
+ | |||
+ | |||
===== В диалоговом окне выбора символов нет символов! ===== | ===== В диалоговом окне выбора символов нет символов! ===== | ||
Диалоговое окно выбора символов представляет список названий разделов | Диалоговое окно выбора символов представляет список названий разделов | ||
- | библиотеки. Щёлкните слева от названия по направленному вправо треугольнику. | + | библиотеки. Щёлкните слева от названия по направленному вправо |
- | Список развернётся. Прокрутите его вниз до символа, который нужно | + | треугольнику. Список развернётся. Прокрутите его вниз до символа, который |
- | добавить в схему. | + | нужно добавить в схему. |
===== Как переместить компонент? ===== | ===== Как переместить компонент? ===== | ||
- | В версиях, начиная с 20060824 и более поздних, сделайте следующее: | ||
- | - Выделите компонент, щёлкнув по нему левой кнопкой мыши. Компонент будет подсвечен. | ||
- | - Переместите компонент (нажав левую кнопку мыши) в нужное вам место. | ||
- | Возможно это для вас уже привычно. | ||
- | |||
- | Те, кто пользуется более старыми версиями **gschem**, могут воспользоваться | ||
- | одним из следующих трёх способов: | ||
- | |||
- | Первый: | ||
- | - Возьмите компонент средней кнопкой мыши. Компонент будет следовать за курсором при перемещении. | ||
- | - Чтобы поместить компонент, отпустите кнопку мыши. Компонент останется на указанном месте. | ||
- | |||
- | Второй: | ||
- Выделите компонент, щёлкнув по нему левой кнопкой мыши. Компонент будет подсвечен. | - Выделите компонент, щёлкнув по нему левой кнопкой мыши. Компонент будет подсвечен. | ||
- | - Нажмите клавишу [**m**] на клавиатуре. Теперь при перемещении курсора компонент будет следовать за ним. | + | - Переместите его (нажав левую кнопку мыши) в нужное место. |
- | - Чтобы поместить компонент, щёлкните левой кнопкой мыши. Компонент останется на указанном месте. | + | |
- | + | ||
- | Третий: | + | |
- | - Выделите компонент, щёлкнув по нему левой кнопкой мыши. Компонент будет подсвечен. | + | |
- | - Щёлкните правой кнопкой мыши. Появится контекстное меню. | + | |
- | - Левой кнопкой мыши щёлкните по пункту меню **//Переместить//** [**//Move//**]. | + | |
- | - Щёлкните левой кнопкой мыши по компоненту. Теперь при перемещении курсора компонент будет следовать за ним. | + | |
- | - Чтобы поместить компонент, щёлкните левой кнопкой мыши. Компонент останется на указанном месте. | + | |
===== Как перемещать компоненты, не таская концов подключенных соединений? ===== | ===== Как перемещать компоненты, не таская концов подключенных соединений? ===== | ||
Line 70: | Line 53: | ||
Да, линию над текстом задать можно. Обратная косая черта и знак | Да, линию над текстом задать можно. Обратная косая черта и знак | ||
подчёркивания отмечают начало текста, над которым должна быть линия. Вторая | подчёркивания отмечают начало текста, над которым должна быть линия. Вторая | ||
- | комбинация этих символов вновь включит обычный текст. | + | комбинация этих символов вновь включит обычный текст. Пример: дважды |
- | Пример: дважды щёлкните по атрибуту и наберите "\_это\_". | + | щёлкните по атрибуту и наберите «\_это\_». |
Учтите, при трансляции в **pcb** линии над текстом в | Учтите, при трансляции в **pcb** линии над текстом в | ||
- | [[geda:glossary.ru#Топология|топологии]] не будет. | + | [[geda:glossary.ru#Топология|топологии]] не будет. Обратная косая черта |
- | Обратная косая черта игнорируется, поэтому по краям текста, над которым должна | + | игнорируется, поэтому по краям текста, над которым должна была бы быть |
- | была бы быть линия, останутся знаки подчёркивания. | + | линия, останутся знаки подчёркивания. |
===== Как разблокировать заблокированный компонент? ===== | ===== Как разблокировать заблокированный компонент? ===== | ||
- | Когда компонент заблокирован, средней кнопкой мыши выделить его нельзя, | + | Когда компонент заблокирован, средней кнопкой мыши выделить его нельзя, но |
- | но можно выделить рамкой. Для выделения компонента рамкой нужно, нажав и | + | можно выделить рамкой. Для выделения компонента рамкой нужно, нажав и |
удерживая левую кнопку мыши, переместить мышь, определив таким образом | удерживая левую кнопку мыши, переместить мышь, определив таким образом | ||
прямоугольную область, содержащую нужный компонент. Затем, чтобы | прямоугольную область, содержащую нужный компонент. Затем, чтобы | ||
Line 92: | Line 74: | ||
//''gschemrc''// (либо в //''~/.gEDA/gschemrc''//, либо в //''gschemrc''// в | //''gschemrc''// (либо в //''~/.gEDA/gschemrc''//, либо в //''gschemrc''// в | ||
локальном каталоге, из которого вы запускаете **gschem**): | локальном каталоге, из которого вы запускаете **gschem**): | ||
- | <code> | ||
- | (load (string-append gedadata "/scheme/auto-uref.scm")) ; загрузить скрипт автонумерации | ||
- | (add-hook! add-component-hook auto-uref) ; автонумерация при добавлении компонента | ||
- | (add-hook! copy-component-hook auto-uref) ; автонумерация при копировании компонента | ||
- | </code> | ||
- | **Обратите внимание:** начиная с версии **gschem** 1.2, имя переменной, | ||
- | задающей путь доступа к скрипту, изменилось: | ||
<code> | <code> | ||
(load (string-append geda-data-path "/scheme/auto-uref.scm")) ; загрузить скрипт автонумерации | (load (string-append geda-data-path "/scheme/auto-uref.scm")) ; загрузить скрипт автонумерации | ||
Line 105: | Line 80: | ||
(add-hook! copy-component-hook auto-uref) ; автонумерация при копировании компонента | (add-hook! copy-component-hook auto-uref) ; автонумерация при копировании компонента | ||
</code> | </code> | ||
- | |||
===== Что такое шина и как её использовать? ===== | ===== Что такое шина и как её использовать? ===== | ||
- | "Шина" --- это всего лишь декорация. Генератор списка соединений её игнорирует. | ||
- | Фактическая работа по соединению точек между собой возложена на атрибут | ||
- | ''netname='' --- это то, что **gnetlist** читает и преобразует в список | ||
- | соединений. Невозможно присоединить дискретную линию или "бит" к шине, потому | ||
- | что, ещё раз, это просто графический элемент. | ||
- | Некоторым пользователям кажется удобной такая организация соединений, | + | «Шина» --- это всего лишь декорация. Генератор списка соединений её |
- | когда в их имена входит название шины. Например, к каждому символу ответвления | + | игнорирует. Фактическая работа по соединению точек между собой возложена на |
- | от шины ("busripper") можно добавить атрибут вида ''net=busA:1'', что облегчит | + | атрибут ''netname='' --- это то, что **gnetlist** читает и преобразует в |
- | сортировку соединений. | + | список соединений. Невозможно присоединить дискретную линию или «бит» к |
+ | шине, потому что, ещё раз, это просто графический элемент. | ||
- | + | Некоторым пользователям кажется удобной такая организация соединений, когда в их имена входит название шины. Например, к каждому символу ответвления от шины («busripper») можно добавить атрибут вида ''net=busA:1'', что облегчит сортировку соединений. | |
- | ===== Как изменить привязки клавиш в gschem? ===== | + | |
- | Горячие клавиши определяются при запуске программы во время чтения файлов | + | |
- | настроек. Стандартные настройки привязки клавиш заданы в файле | + | |
- | //''system-gschemrc''//. Если хочется их изменить, рекомендуется скопировать | + | |
- | соответствующий раздел раскладки в локальный файл настроек | + | |
- | (//''$HOME/.gEDA/gschemrc или $PWD/gschemrc''//) и уже там его модифицировать. | + | |
- | Установки //''system-gschemrc''// будут заменены настройками изменённого | + | |
- | раздела локального файла настроек. | + | |
Line 139: | Line 101: | ||
из следующих строк: | из следующих строк: | ||
<code>(middle-button "action") ;привязка по умолчанию, перемещение или копирование объекта</code> | <code>(middle-button "action") ;привязка по умолчанию, перемещение или копирование объекта</code> | ||
+ | |||
или: | или: | ||
<code>(middle-button "stroke") ;использование жестов (для этого нужно, чтобы была установлена библиотека libstroke)</code> | <code>(middle-button "stroke") ;использование жестов (для этого нужно, чтобы была установлена библиотека libstroke)</code> | ||
+ | |||
или: | или: | ||
<code>(middle-button "repeat") ;повтор последней выполненной команды</code> | <code>(middle-button "repeat") ;повтор последней выполненной команды</code> | ||
Line 147: | Line 111: | ||
из следующих строк: | из следующих строк: | ||
<code>(third-button "popup") ;привязка по умолчанию -- вызов контекстного меню</code> | <code>(third-button "popup") ;привязка по умолчанию -- вызов контекстного меню</code> | ||
+ | |||
или: | или: | ||
<code>(third-button "mousepan") ;панорамирование в окне схемы</code> | <code>(third-button "mousepan") ;панорамирование в окне схемы</code> | ||
Line 155: | Line 120: | ||
===== Можно ли в gschem делать иерархические проекты с листами подсхем? ===== | ===== Можно ли в gschem делать иерархические проекты с листами подсхем? ===== | ||
- | Да. Листы подсхем в основной схеме представляются специальными символами. | + | Да. Листы подсхем в основной схеме представляются специальными символами. В |
- | В разделе документации **gschem** можно найти пример иерархического проекта | + | разделе документации **gschem** можно найти пример иерархического проекта |
- | (//''geda-doc/examples/gTAG/gTAG.sch''//). В настоящее время нет способа создать | + | (//''geda-doc/examples/gTAG/gTAG.sch''//). В настоящее время нет способа |
- | символ подсхемы из существующей схемы автоматически. Его придётся | + | создать символ подсхемы из существующей схемы автоматически. Его придётся |
- | чертить вручную. Мы были бы очень признательны за любые заплаты или сторонние | + | чертить вручную. Мы были бы очень признательны за любые заплаты или |
- | скрипты, с помощью которых можно было бы это сделать. | + | сторонние скрипты, с помощью которых можно было бы это сделать. |
Атрибут ''source='', прикреплённый к символу подсхемы, задаст путь доступа к | Атрибут ''source='', прикреплённый к символу подсхемы, задаст путь доступа к | ||
файлу этой подсхемы. Выводы символа соответствуют | файлу этой подсхемы. Выводы символа соответствуют | ||
- | [[geda:glossary.ru#Порт|портам]] --- переходам из основной схемы в подсхему. | + | [[geda:glossary.ru#Порт|портам]] --- переходам из основной схемы в |
- | Эти переходы должны соответствовать позиционным обозначениям | + | подсхему. Эти переходы должны соответствовать позиционным обозначениям |
символов портов в подсхеме. Символами портов в текущей библиотеке gEDA | символов портов в подсхеме. Символами портов в текущей библиотеке gEDA | ||
- | являются //''in-1.sym''// и //''out-1.sym''//. Для навигации в иерархии листов | + | являются //''in-1.sym''// и //''out-1.sym''//. Для навигации в иерархии |
- | подсхем используйте меню иерархии. Также для этого можно использовать менеджер | + | листов подсхем используйте меню иерархии. Также для этого можно использовать |
- | страниц. | + | менеджер страниц. |
- | Для преобразования иерархии в список соединений просто запустите **gsch2pcb** | + | Для преобразования иерархии в список соединений просто запустите |
- | для основной схемы. По умолчанию имена соединений и позиционные | + | **gsch2pcb** для основной схемы. По умолчанию имена соединений и позиционные |
обозначения компонентов являются строго локальными для подсхемы. При | обозначения компонентов являются строго локальными для подсхемы. При | ||
добавлении в список соединений они получают префикс в виде позиционного | добавлении в список соединений они получают префикс в виде позиционного | ||
обозначения символа подсхемы. Можно использовать даже несколько экземпляров | обозначения символа подсхемы. Можно использовать даже несколько экземпляров | ||
- | символа подсхемы, не опасаясь коротких замыканий. Будут ли изменяться | + | символа подсхемы, не опасаясь коротких замыканий. Будут ли изменяться имена |
- | имена соединений или позиционные обозначения, и оставаться таким образом | + | соединений или позиционные обозначения, и оставаться таким образом |
локальными для подсхемы, или не будут, можно настроить в файле конфигурации | локальными для подсхемы, или не будут, можно настроить в файле конфигурации | ||
//''gnetlistrc''//. Скопируйте соответствующие строки из | //''gnetlistrc''//. Скопируйте соответствующие строки из | ||
- | //''system-gnetlistrc''// в //''gnetlistrc''// в текущем рабочем каталоге или | + | //''system-gnetlistrc''// в //''gnetlistrc''// в текущем рабочем каталоге |
- | в //''$HOME/.gEDA/gnetlistrc''//. Удобной настройкой может быть такая, когда | + | или в //''$HOME/.gEDA/gnetlistrc''//. Удобной настройкой может быть такая, |
- | соединения, представляемые символами питания, становятся глобальными, в то | + | когда соединения, представляемые символами питания, становятся глобальными, |
- | время как обычные соединения остаются локальными для подсхемы. Этого можно | + | в то время как обычные соединения остаются локальными для подсхемы. Этого |
- | добиться разрешением ''hierarchy-netattrib-mangle''. | + | можно добиться разрешением ''hierarchy-netattrib-mangle''. |
===== Можно ли в gschem сделать иерархию, в которой символ в основной схеме изображает многостраничную схему? ===== | ===== Можно ли в gschem сделать иерархию, в которой символ в основной схеме изображает многостраничную схему? ===== | ||
Да. Просто прикрепите к символу атрибут ''source='' несколько раз с разными | Да. Просто прикрепите к символу атрибут ''source='' несколько раз с разными | ||
- | значениями. Войдите через этот символ в схему, затем страницы данного уровня можно | + | значениями. Войдите через этот символ в схему, затем страницы данного уровня |
- | листать клавишами [**Page Up**] / [**Page Down**]. | + | можно листать клавишами [**Page Up**] / [**Page Down**]. |
===== Можно ли настроить иерархию в нескольких каталогах? ===== | ===== Можно ли настроить иерархию в нескольких каталогах? ===== | ||
Да. Для этого нужно, чтобы в декларациях ''%%(source-library "...")%%'' и | Да. Для этого нужно, чтобы в декларациях ''%%(source-library "...")%%'' и | ||
- | ''%%(component-library "...")%%'' в //''gafrc''// были перечислены все нужные | + | ''%%(component-library "...")%%'' в //''gafrc''// были перечислены все |
- | каталоги. | + | нужные каталоги. |
===== Как объявить соединение глобальным? ===== | ===== Как объявить соединение глобальным? ===== | ||
- | В отношении текущего листа все имена соединений глобальны. Являются ли | + | В отношении текущего листа все имена соединений глобальны. Являются ли имена |
- | имена соединений глобальными в иерархическом стеке схем или нет, зависит от | + | соединений глобальными в иерархическом стеке схем или нет, зависит от |
настроек в //''gnetlistrc''//. Этот файл может находиться в | настроек в //''gnetlistrc''//. Этот файл может находиться в | ||
//''$HOME/.gEDA''// или в локальном каталоге вместе со схемами. Умолчания | //''$HOME/.gEDA''// или в локальном каталоге вместе со схемами. Умолчания | ||
Line 207: | Line 170: | ||
скопируйте соответствующие строки в локальный //''gnetlistrc''//. | скопируйте соответствующие строки в локальный //''gnetlistrc''//. | ||
- | Способа сделать определённые имена соединений глобальными нет. Однако | + | Способа сделать определённые имена соединений глобальными нет. Однако имена |
- | имена для соединений можно разделить на те, что задаются с помощью атрибута | + | для соединений можно разделить на те, что задаются с помощью атрибута |
''netname'', и те, что определяются атрибутом ''net''. Второй атрибут | ''netname'', и те, что определяются атрибутом ''net''. Второй атрибут | ||
- | предназначен для настройки соединений символов питания. При его использовании | + | предназначен для настройки соединений символов питания. При его |
- | соединения питания к символам подсхем подводить не нужно. | + | использовании соединения питания к символам подсхем подводить не нужно. |
===== Можно ли определить особые настройки и библиотеки для подсхем? ===== | ===== Можно ли определить особые настройки и библиотеки для подсхем? ===== | ||
Line 220: | Line 182: | ||
===== Есть ли ограничения для иерархических проектов? ===== | ===== Есть ли ограничения для иерархических проектов? ===== | ||
- | Хотя поддержка подсхем охватывает многие аспекты иерархических проектов, | + | Хотя поддержка подсхем охватывает многие аспекты иерархических проектов, несколько ограничений существует: |
- | несколько ограничений существует: | + | |
* Шины к подсхемам присоединять нельзя. | * Шины к подсхемам присоединять нельзя. | ||
* В графическом интерфейсе нет способа создать начальную подсхему. Отдельные символы для каждой подсхемы придётся создавать вручную. | * В графическом интерфейсе нет способа создать начальную подсхему. Отдельные символы для каждой подсхемы придётся создавать вручную. | ||
Line 227: | Line 188: | ||
- | ===== Меня достало окно журналирования в gschem ===== | + | ====== Символы gschem ====== |
- | Окно журналирования в **gschem** можно отвадить вот | + | |
- | такой строкой в //''gschemrc''//: | + | |
- | <code>(log-window "later")</code> | + | |
- | Можно добавить эту строку или в //''$HOME/.gEDA/gschemrc''//, или в каталог проекта, | + | |
- | или изменить файл //''$INSTALLDIR/share/gEDA/system-gschemrc''//, чтобы сделать это по | + | |
- | умолчанию для всей системы. | + | |
- | ====== Символы gschem ====== | ||
===== Где найти символы кроме тех, что есть в стандартной библиотеке? ===== | ===== Где найти символы кроме тех, что есть в стандартной библиотеке? ===== | ||
- | Есть веб-сайт [[http://www.gedasymbols.org/|gedasymbols.org]], предназначенный | + | Есть веб-сайт [[http://www.gedasymbols.org/|gedasymbols.org]], |
- | для ресурсов, которыми пользователи содействуют проекту gEDA. Есть поиск по | + | предназначенный для ресурсов, которыми пользователи содействуют проекту |
- | сайту, предпросмотр символов и их можно загрузить по отдельности. Если | + | gEDA. Есть поиск по сайту, предпросмотр символов и их можно загрузить по |
- | соответствующим образом сконфигурировать свой файл //''gafrc''//, то эти | + | отдельности. Если соответствующим образом сконфигурировать свой файл |
- | символы можно разместить прямо рядом с файлами схем своего проекта. Может быть | + | //''gafrc''//, то эти символы можно разместить прямо рядом с файлами схем |
- | вам следует создать локальную библиотеку символов, чтобы все проекты имели | + | своего проекта. Может быть вам следует создать локальную библиотеку |
- | доступ к новым символам. Смотрите подробности | + | символов, чтобы все проекты имели доступ к новым символам. Смотрите |
- | [[#Можно ли в gafrc задать корневой каталог своей библиотеки с помощью переменной|ниже]]. | + | подробности [[#Можно ли в gafrc задать корневой каталог своей библиотеки с |
- | + | помощью переменной|ниже]]. | |
- | Можно загрузить даже всё содержимое, добавленное пользователями //gedasymbols//. | + | |
- | Смотрите инструкции о том, [[http://www.gedasymbols.org/cvs.html|как получить | + | |
- | доступ к gedasymbols с помощью CVS]]. | + | |
+ | Можно загрузить даже всё содержимое, добавленное пользователями | ||
+ | //gedasymbols//. Смотрите инструкции о том, | ||
+ | [[http://www.gedasymbols.org/cvs.html|как получить доступ к gedasymbols с | ||
+ | помощью CVS]]. | ||
===== Что за вопрос насчёт тяжёлых символов против лёгких? ===== | ===== Что за вопрос насчёт тяжёлых символов против лёгких? ===== | ||
Line 256: | Line 212: | ||
рассылки //geda-user// и //geda-dev//. Лёгкий символ --- это символ, | рассылки //geda-user// и //geda-dev//. Лёгкий символ --- это символ, | ||
содержащий очень мало встроенных атрибутов. При этом почти все атрибуты | содержащий очень мало встроенных атрибутов. При этом почти все атрибуты | ||
- | пользователю придётся добавлять на этапе | + | пользователю придётся добавлять на этапе редактирования схемы (например, в |
- | редактирования схемы (например, в **gschem** или в **gattrib**). | + | **gschem** или в **gattrib**). Тяжёлый символ --- это такой, многие |
- | Тяжёлый символ --- это такой, многие атрибуты которого (такие как посадочные | + | атрибуты которого (такие как посадочные места компонентов, названия |
- | места компонентов, названия [[geda:glossary.ru#Модель|SPICE-моделей]] и пр.) | + | [[geda:glossary.ru#Модель|SPICE-моделей]] и пр.) уже встроены в файл |
- | уже встроены в файл символа. Поэтому на этапе редактирования схемы атрибуты к | + | символа. Поэтому на этапе редактирования схемы атрибуты к тяжёлому символу |
- | тяжёлому символу прикреплять практически не требуется --- просто вставляете | + | прикреплять практически не требуется --- просто вставляете его и всё готово. |
- | его и всё готово. | + | |
- | Дебаты между сторонниками тяжёлых и лёгких символов очень детальны и запутаны. | + | Дебаты между сторонниками тяжёлых и лёгких символов очень детальны и |
- | В целом, сторонники тяжёлых символов думают, что они позволяют достичь большей | + | запутаны. В целом, сторонники тяжёлых символов думают, что они позволяют |
- | интеграции между **gschem** и **pcb**, так как важные атрибуты топологии | + | достичь большей интеграции между **gschem** и **pcb**, так как важные |
- | (такие как | + | атрибуты топологии (такие как |
[[geda:pcb_tips.ru#я_хочу_развести_плату_в_pcb._как_узнать_какое_значение_задать_атрибуту_footprint|название | [[geda:pcb_tips.ru#я_хочу_развести_плату_в_pcb._как_узнать_какое_значение_задать_атрибуту_footprint|название | ||
- | посадочного места]]) | + | посадочного места]]) уже встроены в символ. Считается, что это хорошо для |
- | уже встроены в символ. Считается, что это хорошо для новых пользователей | + | новых пользователей (нубов), которые просто хотят спроектировать простую |
- | (нубов), которые просто хотят спроектировать простую плату, и их не волнует | + | плату, и их не волнует миллион вариантов, существующих даже для обычного |
- | миллион вариантов, существующих даже для обычного резистора | + | резистора (например, различные корпуса, ТКС, точность, состав материала и |
- | (например, различные корпуса, ТКС, точность, состав материала и т. д.). | + | т. д.). Сторонники лёгких символов предпочитают работать с атрибутами при |
- | Сторонники лёгких символов предпочитают работать с атрибутами при | + | |
редактировании схемы, потому что думают, что это более гибко. Они сразу | редактировании схемы, потому что думают, что это более гибко. Они сразу | ||
- | указывают, что если пытаться обозначить все различия между разными вариациями | + | указывают, что если пытаться обозначить все различия между разными |
- | компонентов, библиотека тяжёлых символов быстро разрастётся в тысячи | + | вариациями компонентов, библиотека тяжёлых символов быстро разрастётся в |
- | компонентов с абсурдно длинными названиями. Они также отмечают, что | + | тысячи компонентов с абсурдно длинными названиями. Они также отмечают, что |
- | предпочтительным инструментом для обработки атрибутов при редактировании схем | + | предпочтительным инструментом для обработки атрибутов при редактировании |
- | (то есть для файлов //''.sch''//) является утилита **gattrib**. | + | схем (то есть для файлов //''.sch''//) является утилита **gattrib**. |
В gEDA/gaf по умолчанию используются лёгкие символы, хотя такую конфигурацию | В gEDA/gaf по умолчанию используются лёгкие символы, хотя такую конфигурацию | ||
- | можно изменить и использовать тяжёлые. Более подробно об этом можно узнать из | + | можно изменить и использовать тяжёлые. Более подробно об этом можно узнать |
- | следующих дискуссий в списке рассылки //geda-user//: | + | из следующих дискуссий в списке рассылки //geda-user//: |
[[http://archives.seul.org/geda/user/Jun-2005/msg00001.html]] | [[http://archives.seul.org/geda/user/Jun-2005/msg00001.html]] | ||
Line 291: | Line 245: | ||
[[http://archives.seul.org/geda/user/Dec-2007/msg00146.html]] | [[http://archives.seul.org/geda/user/Dec-2007/msg00146.html]] | ||
- | |||
===== Я загрузил символ из библиотеки. Почему он не выравнивается по сетке? ===== | ===== Я загрузил символ из библиотеки. Почему он не выравнивается по сетке? ===== | ||
- | Подавляющее большинство символов в библиотеке создано с выравниванием по сетке | + | Подавляющее большинство символов в библиотеке создано с выравниванием по |
- | в 100 единиц. Убедитесь, что сетка настроена на 100 единиц. Чтобы | + | сетке в 100 единиц. Убедитесь, что сетка настроена на 100 единиц. Чтобы |
проверить или изменить это значение, выберите **//Шаг сетки привязки...//** | проверить или изменить это значение, выберите **//Шаг сетки привязки...//** | ||
- | [**//Snap Grid Spacing...//**] | + | [**//Snap Grid Spacing...//**] в меню настроек. |
- | в меню настроек. | + | |
- | Символы добавлены в библиотеку такими же | + | Символы добавлены в библиотеку такими же пользователями, как и вы. Некоторые |
- | пользователями, как и вы. Некоторые люди используют другие настройки сетки, | + | люди используют другие настройки сетки, нежели остальные (например, 50 |
- | нежели остальные (например, 50 единиц вместо 100). Если вы обнаружили | + | единиц вместо 100). Если вы обнаружили символ, который, кажется, не |
- | символ, который, кажется, не выравнивается по сетке, попробуйте уменьшить | + | выравнивается по сетке, попробуйте уменьшить размер сетки и переместить |
- | размер сетки и переместить символ так, чтобы концы его выводов "сидели" на | + | символ так, чтобы концы его выводов «сидели» на сетке. Потом вернитесь к |
- | сетке. Потом вернитесь к настройкам сетки, подходящим для вас. Кроме того, вы | + | настройкам сетки, подходящим для вас. Кроме того, вы можете послать |
- | можете послать исправленный символ в | + | исправленный символ в |
- | [[http://www.seul.org/cgi-bin/mailman/listinfo/geda-user|список рассылки geda-user]]. | + | [[http://www.seul.org/cgi-bin/mailman/listinfo/geda-user|список рассылки |
+ | geda-user]]. | ||
- | Символы, находящиеся на сайте | + | Символы, находящиеся на сайте [[http://www.gedasymbols.org | |
- | [[http://www.gedasymbols.org | gedasymbols.org]], ещё более подогнаны под | + | gedasymbols.org]], ещё более подогнаны под конкретные требования их авторов. |
- | конкретные требования их авторов. | + | |
Да, документация gEDA строго рекомендует использовать размер сетки 100 | Да, документация gEDA строго рекомендует использовать размер сетки 100 | ||
- | единиц. Но каждый любит делать всё по-своему и абсолютного диктатора, который | + | единиц. Но каждый любит делать всё по-своему и абсолютного диктатора, |
- | мог бы навязать правила для вносимых в проект символов, нет. Поэтому вам | + | который мог бы навязать правила для вносимых в проект символов, нет. Поэтому |
- | просто надо знать об этой возможности. | + | вам просто надо знать об этой возможности. |
- | + | ===== Есть ли явный символ «no connect», который я мог/должен бы вставить в схему, чтобы программа gnetlist не думала, что я забыл добавить какое-то соединение? ===== | |
- | ===== Есть ли явный символ "no connect", который я мог/должен бы вставить в схему, чтобы программа gnetlist не думала, что я забыл добавить какое-то соединение? ===== | + | |
Ответ: //''misc''// -> //''nc-left, nc-right, nc-top, nc-bottom''//. | Ответ: //''misc''// -> //''nc-left, nc-right, nc-top, nc-bottom''//. | ||
- | Будьте осторожны: подчас при этом может быть создано соединение с названием //no_connect// | + | Будьте осторожны: подчас при этом может быть создано соединение с названием |
- | (или //NC??//), что может заставить **gnetlist** соединить эти неподключенные | + | //no_connect// (или //NC??//), что может заставить **gnetlist** соединить |
- | выводы между собой, чего вы, скорее всего, __не__ хотели бы. | + | эти неподключенные выводы между собой, чего вы, скорее всего, __не__ хотели |
+ | бы. | ||
Если вы хотите, чтобы символ был чисто графическим (не имел электрических | Если вы хотите, чтобы символ был чисто графическим (не имел электрических | ||
- | соединений), добавьте атрибут ''graphical=1''. Такие символы | + | соединений), добавьте атрибут ''graphical=1''. Такие символы полностью |
- | полностью игнорируются генератором списка соединений. | + | игнорируются генератором списка соединений. |
===== Как вынести в схему невидимый атрибут символа? ===== | ===== Как вынести в схему невидимый атрибут символа? ===== | ||
Невидимые атрибуты, за некоторыми исключениями, из символов в схему не | Невидимые атрибуты, за некоторыми исключениями, из символов в схему не | ||
- | выносятся. Чтобы они выносились, нужно сделать следующее. | + | выносятся. Чтобы они выносились, нужно сделать следующее. Поищите следующие |
- | Поищите следующие ключевые слова в файле //''system-gafrc''//: | + | ключевые слова в файле //''system-gafrc''//: |
<code>(attribute-promotion "enabled"); | <code>(attribute-promotion "enabled"); | ||
(promote-invisible "disabled") ; <= Вот это | (promote-invisible "disabled") ; <= Вот это | ||
Line 341: | Line 293: | ||
<code>(promote-invisible "enabled")</code> | <code>(promote-invisible "enabled")</code> | ||
- | и все атрибуты будут выноситься. Ключевое слово ''keep-invisible'' служит для | + | и все атрибуты будут выноситься. Ключевое слово ''keep-invisible'' служит |
- | того, чтобы те атрибуты, что были скрытыми в файле символа, оставались | + | для того, чтобы те атрибуты, что были скрытыми в файле символа, оставались |
скрытыми и в схеме. | скрытыми и в схеме. | ||
- | |||
===== Как мне быть с выводами питания для своих символов: делать ли их видимыми (явными) или невидимыми (неявными)? ===== | ===== Как мне быть с выводами питания для своих символов: делать ли их видимыми (явными) или невидимыми (неявными)? ===== | ||
В прошлом в схемах цифровой логики выводы питания скрывались и соединения | В прошлом в схемах цифровой логики выводы питания скрывались и соединения | ||
питания осуществлялись с помощью атрибутов внутри символа. В настоящее время | питания осуществлялись с помощью атрибутов внутри символа. В настоящее время | ||
- | общее мнение на этот счёт изменилось, и такой подход считается плохим (хотя порой | + | общее мнение на этот счёт изменилось, и такой подход считается плохим (хотя |
- | всё ещё вспыхивают религиозные войны по этому вопросу). | + | порой всё ещё вспыхивают религиозные войны по этому вопросу). |
- | Для старых логических схем, имеющих повсюду пятивольтовую ТТЛ-логику, наличие | + | Для старых логических схем, имеющих повсюду пятивольтовую ТТЛ-логику, |
- | скрытых выводов может быть и нормально. Если у вас на плате есть только +5 В, то | + | наличие скрытых выводов может быть и нормально. Если у вас на плате есть |
- | скрытие выводов питания может несколько упростить схему. Однако сегодня | + | только +5 В, то скрытие выводов питания может несколько упростить |
- | немногие проектировщики делают такие схемы; пятивольтовые ТТЛ (и пятивольтовые | + | схему. Однако сегодня немногие проектировщики делают такие схемы; |
- | КМОП) быстро становятся технологией древности. | + | пятивольтовые ТТЛ (и пятивольтовые КМОП) быстро становятся технологией |
+ | древности. | ||
Скрывать выводы питания аналоговых микросхем было неприемлемо всегда. | Скрывать выводы питания аналоговых микросхем было неприемлемо всегда. | ||
Во-первых, аналоговые микросхемы часто имеют несколько соединений питания | Во-первых, аналоговые микросхемы часто имеют несколько соединений питания | ||
- | (//VCC//, //VEE//), которые требуется указывать явно. Во-вторых, хорошая практика | + | (//VCC//, //VEE//), которые требуется указывать явно. Во-вторых, хорошая |
- | проектирования подразумевает установку развязывающих конденсаторов | + | практика проектирования подразумевает установку развязывающих конденсаторов |
на всех выводах питания без исключения. К тому же иногда последовательно с | на всех выводах питания без исключения. К тому же иногда последовательно с | ||
питанием устанавливают катушку индуктивности. Так как всё это должно быть | питанием устанавливают катушку индуктивности. Так как всё это должно быть | ||
- | начерчено в схеме, то лучше всего для их подключения использовать явный вывод | + | начерчено в схеме, то лучше всего для их подключения использовать явный |
- | питания. Поэтому никогда не следует использовать скрытые выводы питания для | + | вывод питания. Поэтому никогда не следует использовать скрытые выводы |
- | символов аналоговых компонентов. | + | питания для символов аналоговых компонентов. |
В новых схемах логики для разных частей микросхемы часто используется | В новых схемах логики для разных частей микросхемы часто используется | ||
несколько источников питания (//OVDD//, //DVDD// и т. д.). Обычным также | несколько источников питания (//OVDD//, //DVDD// и т. д.). Обычным также | ||
- | является наличие нескольких типов логики на одной плате (5 В, 3.3 В и т. д.). | + | является наличие нескольких типов логики на одной плате (5 В, 3.3 В и |
- | Поэтому лучше всего размещать и подключать выводы питания таких символов явным | + | т. д.). Поэтому лучше всего размещать и подключать выводы питания таких |
- | образом. Скрытые выводы питания в этом случае будут причиной многих бед, так | + | символов явным образом. Скрытые выводы питания в этом случае будут причиной |
- | как, например, питание 3,3 В можно весьма просто ошибочно подключить к | + | многих бед, так как, например, питание 3,3 В можно весьма просто ошибочно |
- | пятивольтовому прибору. | + | подключить к пятивольтовому прибору. |
- | Перефразируя Ненси Рейган: просто скажи "нет" скрытым выводам питания. | + | Перефразируя Ненси Рейган: просто скажи «нет» скрытым выводам питания. |
- | + | ||
- | К вышесказанному добавим, что тем не менее весьма удобным может быть отделение | + | |
- | выводов питания от функциональных частей символа. Чтобы добиться этого, надо | + | |
- | будет определить отдельный символ питания и задать ему то же самое | + | |
- | [[geda:glossary.ru#позиционное обозначение]], что и для функциональной части. | + | |
- | При запуске **gsch2pcb** эти двойняшки будут надлежащим образом | + | |
- | рассматриваться как один компонент. Так как ни **gschem**, ни **gsch2pcb** не | + | |
- | могут точно знать, вполне ли укомплектован компонент в схеме обоими созданными | + | |
- | для него символами, то это следует проверять самостоятельно. При таком подходе все | + | |
- | цепи питания могут вычерчиваться в одном углу схемы отдельно от сигнальных | + | |
- | цепей. Для аналоговых схем это в ряде случаев очень удобно. | + | |
+ | К вышесказанному добавим, что тем не менее весьма удобным может быть | ||
+ | отделение выводов питания от функциональных частей символа. Чтобы добиться | ||
+ | этого, надо будет определить отдельный символ питания и задать ему то же | ||
+ | самое [[geda:glossary.ru#позиционное обозначение]], что и для функциональной | ||
+ | части. При запуске **gsch2pcb** эти двойняшки будут надлежащим образом | ||
+ | рассматриваться как один компонент. Так как ни **gschem**, ни **gsch2pcb** | ||
+ | не могут точно знать, вполне ли укомплектован компонент в схеме обоими | ||
+ | созданными для него символами, то это следует проверять самостоятельно. При | ||
+ | таком подходе все цепи питания могут вычерчиваться в одном углу схемы | ||
+ | отдельно от сигнальных цепей. Для аналоговых схем это в ряде случаев очень | ||
+ | удобно. | ||
===== Можно ли использовать выводы нулевой длины? ===== | ===== Можно ли использовать выводы нулевой длины? ===== | ||
Для обоих концов вывода можно задать одинаковые значения координат. При этом | Для обоих концов вывода можно задать одинаковые значения координат. При этом | ||
будет выводиться только красный маркер вывода без продолжения. В настоящее | будет выводиться только красный маркер вывода без продолжения. В настоящее | ||
- | время в **gschem** графически такой вывод начертить нельзя. | + | время в **gschem** графически такой вывод начертить нельзя. Но файл символа |
- | Но файл символа можно открыть в текстовом редакторе и добавить вот такую | + | можно открыть в текстовом редакторе и добавить вот такую строку: |
- | строку: | + | |
<code>P 100 100 100 100 1 0 0</code> | <code>P 100 100 100 100 1 0 0</code> | ||
- | Получится вывод нулевой длины в нижнем левом углу рабочей области. Его можно | + | Получится вывод нулевой длины в нижнем левом углу рабочей области. Его можно перемещать, прикреплять к нему атрибуты, копировать его как и любой другой вывод. Если соединение к нему не подключено, он выглядит как маленький красный флаг, в противном случае --- пропадает. **gnetlist** без проблем обрабатывает его как и все прочие выводы. |
- | перемещать, прикреплять к нему атрибуты, копировать его как и любой другой | + | |
- | вывод. Если соединение к нему не подключено, он выглядит как маленький | + | |
- | красный флаг, в противном случае --- пропадает. **gnetlist** без проблем | + | |
- | обрабатывает его как и все прочие выводы. | + | |
===== Есть ли спецификация или руководство по созданию символов gschem? Если есть, то где? ===== | ===== Есть ли спецификация или руководство по созданию символов gschem? Если есть, то где? ===== | ||
- | Есть. Это [[gEDA:gschem_symbol_creation.ru|Руководство по созданию символов]]. | + | Есть. Это [[gEDA:gschem_symbol_creation.ru|Руководство по созданию |
+ | символов]]. | ||
===== Есть ли помощник по созданию символов в gschem? ===== | ===== Есть ли помощник по созданию символов в gschem? ===== | ||
Помощника, встроенного в графический интерфейс **gschem**, нет. Но есть | Помощника, встроенного в графический интерфейс **gschem**, нет. Но есть | ||
- | скрипты для автоматического создания символов по заданным в файле конфигурации | + | скрипты для автоматического создания символов по заданным в файле |
- | параметрам. Один из этих скриптов --- [[tragesym_readme.ru|tragesym]]. Он | + | конфигурации параметрам. Один из этих скриптов --- |
- | входит в стандартный набор программ gEDA. Научиться им пользоваться вам поможет | + | [[tragesym_readme.ru|tragesym]]. Он входит в стандартный набор программ |
- | [[tragesym_tutorial.ru|краткое руководство]]. | + | gEDA. Научиться им пользоваться вам поможет [[tragesym_tutorial.ru|краткое |
+ | руководство]]. | ||
Один из основных разработчиков проекта написал свой собственный скрипт для | Один из основных разработчиков проекта написал свой собственный скрипт для | ||
Line 424: | Line 373: | ||
[[https://github.com/russdill/pybis/wiki|PyBIS wiki]]. | [[https://github.com/russdill/pybis/wiki|PyBIS wiki]]. | ||
- | ===== Где можно найти информацию о формате файлов gschem? ===== | + | Посмотрите страницу [[geda>geda:gschem symbol generators]] на предмет других |
- | В отличие от многих [[geda:glossary.ru#САПР электроники]], разработчики **gschem** строго | + | доступных генераторов. |
- | придерживаются удобочитаемого текстового формата. Он используется | + | |
- | преднамеренно, для облегчения написания скриптов. К тому же он позволяет | + | |
- | быстро править файлы в текстовом редакторе. Описание формата файлов **gschem** | + | |
- | находится [[file_format_spec.ru|здесь]]. | + | |
+ | ===== Где можно найти информацию о формате файлов gschem? ===== | ||
+ | В отличие от многих [[geda:glossary.ru#САПР электроники]], разработчики | ||
+ | **gschem** строго придерживаются удобочитаемого текстового формата. Он | ||
+ | используется преднамеренно, для облегчения написания скриптов. К тому же он | ||
+ | позволяет быстро править файлы в текстовом редакторе. Описание формата | ||
+ | файлов **gschem** находится [[file_format_spec.ru|здесь]]. | ||
===== Почему символы такие большие? ===== | ===== Почему символы такие большие? ===== | ||
Line 436: | Line 387: | ||
Единственной связью с реальными единицами измерения являются названия разных | Единственной связью с реальными единицами измерения являются названия разных | ||
рамок основных надписей. По какой-то давно забытой причине в рамках основных | рамок основных надписей. По какой-то давно забытой причине в рамках основных | ||
- | надписей с названиями //''title-A4.sym''// или //''title-B.sym''// помещаются только | + | надписей с названиями //''title-A4.sym''// или //''title-B.sym''// |
- | относительно простые схемы из символов стандартной библиотеки. | + | помещаются только относительно простые схемы из символов стандартной |
- | Если для более сложных схем вам нужно больше места, просто выберите | + | библиотеки. Если для более сложных схем вам нужно больше места, просто |
- | символ рамки подходящего размера. | + | выберите символ рамки подходящего размера. |
- | **gschem** масштабирует вывод печати таким образом, что всё содержимое растягивается | + | **gschem** масштабирует вывод печати таким образом, что всё содержимое |
- | на выбранный формат листа. Этот формат абсолютно независим от используемого в | + | растягивается на выбранный формат листа. Этот формат абсолютно независим от |
- | схеме символа рамки основной надписи. Поэтому нет нужды масштабировать сами | + | используемого в схеме символа рамки основной надписи. Поэтому нет нужды |
- | символы, чтобы они поместились на конкретном формате. | + | масштабировать сами символы, чтобы они поместились на конкретном формате. |
Многие при печати на A4 предпочитают использовать //''title-A2.sym''// или | Многие при печати на A4 предпочитают использовать //''title-A2.sym''// или | ||
//''title-A3.sym''//. Кто-то использует символы основной надписи вообще без | //''title-A3.sym''//. Кто-то использует символы основной надписи вообще без | ||
Line 451: | Line 402: | ||
от //Kai-Martin Knaak//). | от //Kai-Martin Knaak//). | ||
- | Но в некоторых случаях всё же хочется на самом деле изменить размер символов. | + | Но в некоторых случаях всё же хочется на самом деле изменить размер символов. Для этого есть несколько способов: |
- | Для этого есть несколько способов: | + | |
* //DJ Delorie// написал для проекта скрипт на Perl под названием [[http://www.gedasymbols.org/user/dj_delorie/tools/scale-schematic|scale-schematic]], находящийся на его странице на сайте [[geda:glossary.ru#gedasymbols.org]]. | * //DJ Delorie// написал для проекта скрипт на Perl под названием [[http://www.gedasymbols.org/user/dj_delorie/tools/scale-schematic|scale-schematic]], находящийся на его странице на сайте [[geda:glossary.ru#gedasymbols.org]]. | ||
* Можно сделать и свою собственную библиотеку символов. Это не так уж и страшно, так как многие приходят к использованию в любом случае исключительно собственных символов. | * Можно сделать и свою собственную библиотеку символов. Это не так уж и страшно, так как многие приходят к использованию в любом случае исключительно собственных символов. | ||
- | * //Wojciech Kazubski// поддерживает пакет символов gEDA небольшого размера на странице [[http://www.sp5pbe.waw.pl/~sp5smk/my-gaf-pcb.html|http://www.sp5pbe.waw.pl]]. | ||
- | |||
====== Конфигурирование/настройка gschem ====== | ====== Конфигурирование/настройка gschem ====== | ||
Line 462: | Line 410: | ||
рассмотрено. Поэтому, чтобы узнать, что можно изменить ещё, взгляните на | рассмотрено. Поэтому, чтобы узнать, что можно изменить ещё, взгляните на | ||
//''system-gschemrc''//. | //''system-gschemrc''//. | ||
+ | |||
===== Как сконфигурировать локальный файл gafrc, чтобы можно было найти каталог своих символов? ===== | ===== Как сконфигурировать локальный файл gafrc, чтобы можно было найти каталог своих символов? ===== | ||
+ | |||
- Создайте каталог проекта, например //''${HOME}/myproj''//. | - Создайте каталог проекта, например //''${HOME}/myproj''//. | ||
- Поместите нужные вам символы в //''${HOME}/myproj/symbols''//. | - Поместите нужные вам символы в //''${HOME}/myproj/symbols''//. | ||
- В //''${HOME}/myproj''// создайте файл //''gafrc''//. | - В //''${HOME}/myproj''// создайте файл //''gafrc''//. | ||
- | - Добавьте в //''gafrc''// строку: <code> (component-library "./symbols") </code> | + | - Добавьте в //''gafrc''// строку: <code> (component-library "./symbols")</code> |
- Запустите **gschem** из каталога проекта. То есть для запуска **gschem** наберите следующее:<code>cd ${HOME}/myproj | - Запустите **gschem** из каталога проекта. То есть для запуска **gschem** наберите следующее:<code>cd ${HOME}/myproj | ||
gschem myschematic.sch</code> | gschem myschematic.sch</code> | ||
Line 478: | Line 428: | ||
* Самое главное здесь: запускать **gschem** из того же каталога, где лежит и //''gafrc''//. | * Самое главное здесь: запускать **gschem** из того же каталога, где лежит и //''gafrc''//. | ||
- | + | ===== Как задать корневой каталог своей библиотеки? ===== | |
- | ===== Можно ли в gafrc задать корневой каталог своей библиотеки с помощью переменной? ===== | + | Существует два подхода. Если вам нужно, чтобы каждая библиотека имела |
- | В настоящее время (v1.3.1) **gschem** не спускается в подкаталоги библиотеки символов. | + | уникальное имя, абсолютно каждый из каталогов своих локальных библиотек |
- | Абсолютно каждый из каталогов своих локальных библиотек нужно отдельно прописывать в | + | нужно отдельно прописывать в файле //''gafrc''//. Но общую часть полного |
- | файле //''gafrc''//. Но общую часть полного пути вовсе не обязательно повторять снова и | + | пути вовсе не обязательно повторять снова и снова. С помощью функции |
- | снова. С помощью функции ''build-path'' путь можно формировать "на лету": | + | ''build-path'' путь можно формировать «на лету»: |
<code>(define gedasymbols "/путь/к/локальной/библиотеке") | <code>(define gedasymbols "/путь/к/локальной/библиотеке") | ||
(component-library (build-path gedasymbols "analog")) | (component-library (build-path gedasymbols "analog")) | ||
Line 489: | Line 439: | ||
(component-library (build-path gedasymbols "connector"))</code> | (component-library (build-path gedasymbols "connector"))</code> | ||
+ | Если вы не хотите перечислять отдельные подкаталоги, можно задать только имя | ||
+ | корневого каталога библиотеки: | ||
+ | <code>(component-library-search "/каталог/с/моими_библиотеками_символов/" "library:")</code> | ||
===== Можно ли в задании пути доступа к библиотеке использовать переменные окружения? ===== | ===== Можно ли в задании пути доступа к библиотеке использовать переменные окружения? ===== | ||
- | К переменной окружения //ENV// внутри предложений Scheme в | + | К переменной окружения //ENV// внутри предложений Scheme в //''gafrc''// |
- | //''gafrc''// можно обратиться с помощью ''%%getenv "ENV"%%'': | + | можно обратиться с помощью ''%%getenv "ENV"%%'': |
<code>; Определение пути доступа к локальному репозиторию символов: | <code>; Определение пути доступа к локальному репозиторию символов: | ||
(define symbolspath (build-path (getenv "HOME") "geda" "symbols")) | (define symbolspath (build-path (getenv "HOME") "geda" "symbols")) | ||
Line 501: | Line 454: | ||
Альтернативный синтаксис --- ''${ENV}'': | Альтернативный синтаксис --- ''${ENV}'': | ||
<code>(component-library "${HOME}/geda/symbols/analog")</code> | <code>(component-library "${HOME}/geda/symbols/analog")</code> | ||
- | |||
===== Как сделать так, чтобы название библиотеки отличалось от имени её каталога? ===== | ===== Как сделать так, чтобы название библиотеки отличалось от имени её каталога? ===== | ||
- | Добавьте третий аргумент в предложение ''component-library'' в //''gafrc''//, то есть: | + | Добавьте третий аргумент в предложение ''component-library'' в |
+ | //''gafrc''//, то есть: | ||
<code> | <code> | ||
(component-library "/home/comp/sch_symbols/AutoGen/Panasonic/0603/1P" "Panasonic 0603 1P")</code> | (component-library "/home/comp/sch_symbols/AutoGen/Panasonic/0603/1P" "Panasonic 0603 1P")</code> | ||
- | |||
===== Можно ли в библиотеке хранить часто необходимые части схем? ===== | ===== Можно ли в библиотеке хранить часто необходимые части схем? ===== | ||
Line 516: | Line 468: | ||
- Сохраните полученную схему как символ (с расширением //''.sym''//) в свою локальную библиотеку. | - Сохраните полученную схему как символ (с расширением //''.sym''//) в свою локальную библиотеку. | ||
- В рабочей схеме откройте окно выбора компонентов и перед вставкой этого составного символа снизу в выпадающем списке выберите **//Вставить как отдельные объекты//** [**//Include component as individual objects//**]. Содержимое символа будет полностью вставлено на лист. Не забудьте потом снова установить режим по умолчанию для вставки обычных символов. | - В рабочей схеме откройте окно выбора компонентов и перед вставкой этого составного символа снизу в выпадающем списке выберите **//Вставить как отдельные объекты//** [**//Include component as individual objects//**]. Содержимое символа будет полностью вставлено на лист. Не забудьте потом снова установить режим по умолчанию для вставки обычных символов. | ||
- | |||
===== Библиотека завалена символами стандартной библиотеки. Можно ли ограничиться только своими локальными библиотеками? ===== | ===== Библиотека завалена символами стандартной библиотеки. Можно ли ограничиться только своими локальными библиотеками? ===== | ||
Line 527: | Line 478: | ||
(component-library "/bar/foo/localgedalib2") | (component-library "/bar/foo/localgedalib2") | ||
</code> | </code> | ||
- | Придётся добавить каталоги для всех локальных библиотек без исключения, так | + | Можно либо добавить каталоги для всех локальных библиотек отдельно, или добавить целое дерево пути с подкаталогами. См. выше о том, [[#Как задать корневой каталог своей библиотеки|как это сделать]]. Весьма неплохо поместить этот //''gafrc''// в каталог своего проекта. Таким образом при запуске **gschem** из какого-то другого каталога символы стандартной библиотеки всё равно будут появляться. Также это даёт возможность настройки библиотек специальных символов для особых проектов. |
- | как программы **gschem** и **gsch2pcb** не распознают подкаталоги | + | |
- | автоматически. Весьма неплохо поместить этот //''gafrc''// в каталог своего | + | |
- | проекта. Таким образом при запуске **gschem** из какого-то другого каталога | + | |
- | символы стандартной библиотеки всё равно будут появляться. Также это даёт | + | |
- | возможность настройки библиотек специальных символов для особых проектов. | + | |
Line 539: | Line 485: | ||
<code>(text-size 10)</code> | <code>(text-size 10)</code> | ||
Вместо "10" подставьте нужный размер. | Вместо "10" подставьте нужный размер. | ||
+ | |||
+ | |||
+ | |||
Line 547: | Line 496: | ||
(load (build-path geda-rc-path "gschem-colormap-lightbg")) | (load (build-path geda-rc-path "gschem-colormap-lightbg")) | ||
</code> | </code> | ||
- | |||
- | Учтите, что этот синтаксис подходит только для новых версий **gschem** | ||
- | (>=2009). Для более старых версий нужна строка: | ||
- | <code>(load (build-path geda-rc-path "gschem-lightbg")) </code> | ||
- | |||
- | Ещё более старым версиям (до 1.2) нужна такая строка: | ||
- | <code>(load (string-append gedadatarc "/gschem-lightbg")) </code> | ||
- | |||
===== Как подстроить цвета в gschem? ===== | ===== Как подстроить цвета в gschem? ===== | ||
- | В настоящее время графического интерфейса для интерактивной корректировки | + | В настоящее время графического интерфейса для интерактивной корректировки цветов в **gschem** нет. Но их можно поправить в rc-файле. |
- | цветов в **gschem** нет. Но их можно поправить в rc-файле. | + | |
- Скопируйте файл //''gschem-colormap-lightbg''// или //''gschem-colormap-darkbg''// в //''$HOME/.gEDA/mycolors''//. | - Скопируйте файл //''gschem-colormap-lightbg''// или //''gschem-colormap-darkbg''// в //''$HOME/.gEDA/mycolors''//. | ||
- Отредактируйте по вкусу цвета в //''.gEDA/mycolors''//. | - Отредактируйте по вкусу цвета в //''.gEDA/mycolors''//. | ||
Line 579: | Line 519: | ||
;(log-window "later")</code> | ;(log-window "later")</code> | ||
- | Закомментируйте строку ''startup'' (с помощью символа <<;>>) и раскомментируйте | + | Закомментируйте строку ''startup'' (с помощью символа <<;>>) и |
- | строку ''later'', или добавьте в свой //''gschemrc''// следующую строку: | + | раскомментируйте строку ''later'', или добавьте в свой //''gschemrc''// |
+ | следующую строку: | ||
<code>(log-window "later")</code> | <code>(log-window "later")</code> | ||
- | Если вы хотите, чтобы вместо окна журнала сообщения выводились на стандартный | + | Если вы хотите, чтобы вместо окна журнала сообщения выводились на |
- | вывод (//stdout//), добавьте в свой //''gschemrc''// такую строку: | + | стандартный вывод (//stdout//), добавьте в свой //''gschemrc''// такую |
+ | строку: | ||
<code>(logging-destination "tty")</code> | <code>(logging-destination "tty")</code> | ||
- | |||
===== Есть ли способ запретить журналирование в $HOME/.gEDA/logs/? ===== | ===== Есть ли способ запретить журналирование в $HOME/.gEDA/logs/? ===== | ||
Добавьте в свой //''gschemrc''// строку: | Добавьте в свой //''gschemrc''// строку: | ||
<code>(logging "disabled")</code> | <code>(logging "disabled")</code> | ||
- | |||
===== Можно ли сделать так, чтобы для новых схем устанавливалась моя собственная рамка основной надписи? ===== | ===== Можно ли сделать так, чтобы для новых схем устанавливалась моя собственная рамка основной надписи? ===== | ||
Line 597: | Line 537: | ||
<code>(define default-titleblock "title-A3.sym")</code> | <code>(define default-titleblock "title-A3.sym")</code> | ||
Замените //''title-A3.sym''// именем файла символа предпочитаемой рамки. | Замените //''title-A3.sym''// именем файла символа предпочитаемой рамки. | ||
- | |||
====== Печать/вывод ====== | ====== Печать/вывод ====== | ||
+ | |||
===== Как напечатать схемы из командной строки? ===== | ===== Как напечатать схемы из командной строки? ===== | ||
- | Для печати схемы в файл в формате Postscript надо из командной строки вызвать | + | Файл в формате PostScript или PDF для своей схемы можно получить с помощью |
- | скрипт ''print.scm'' и задать имена входного и выходного файлов. | + | команды **gaf export**. |
- | Postscript-файл из файла схемы создаётся следующей командой (замените в ней MY_SCH | + | PDF-файл из файла схемы создаётся следующей командой (замените в ней MY_SCH |
- | именем файла своей схемы, а GEDA_SCHEME_DIR именем каталога, в котором | + | именем файла своей схемы): |
- | установлены файлы скриптов на Scheme для gEDA): | + | |
- | <code>gschem -p -oMY_SCH.ps -sGEDA_SCHEME_DIR/print.scm MY_SCH.sch</code> | + | |
- | Приведённый ниже ''bash''-скрипт, который я назвал **gschem-print**, | + | <code>gaf export -o MY_SCH.pdf MY_SCH.sch</code> |
- | создаст для каждого из заданных в командной строке файлов схем | + | |
- | Postscript-файл, а затем распечатает его на используемом по | + | Приведённый ниже ''bash''-скрипт, который я назвал **gschem-print**, создаст |
- | умолчанию принтере: | + | для каждого из заданных в командной строке файлов схем Postscript-файл, а |
+ | затем распечатает его на используемом по умолчанию принтере: | ||
<code>#!/bin/bash | <code>#!/bin/bash | ||
- | # gschem options | + | # 'gaf export' options |
# -oPS_FILENAME output to Postscript file PS_FILENAME | # -oPS_FILENAME output to Postscript file PS_FILENAME | ||
- | # -sSCRIPT_FILENAME run script SCRIPT_FILENAME | ||
- | # -p autoplace windows | ||
for name in $* | for name in $* | ||
do | do | ||
base="${name%.*}" | base="${name%.*}" | ||
- | gschem -p -o$base.ps -sGEDA_SCHEME_DIR/print.scm $base.sch | + | gaf export --output=$base.ps -- $base.sch |
lpr -P$PRINTER $base.ps | lpr -P$PRINTER $base.ps | ||
done</code> | done</code> | ||
- | При печати из командной строки используется размер листа, заданный по | + | Размер бумаги можно настроить с помощью ключа ''-p''. Для установки размера |
- | умолчанию. Чтобы по умолчанию задать размер A4, в свой //''gschemrc''// в | + | бумаги в A4 используется команда вида: |
- | //''$(HOME)/.gEDA''// (или в //''gschemrc''// в локальном каталоге) добавьте | + | <code>gaf export --paper=iso_a4 -o MY_SCH.pdf MY_SCH.sch</code> |
- | строку: | + | |
- | <code>(paper-size 11.69 8.27) ; A4</code> | + | |
- | Полный перечень настроек ''paper-size'' можно найти в | + | |
- | //''system-gschemrc''//. | + | |
+ | Чтобы задать "US Letter" как предпочтительный размер бумаги для всех | ||
+ | открываемых схем, выполните: | ||
+ | <code>gaf config --user export paper na_letter</code> | ||
+ | ===== Как вывести PDF/PNG в цвете? ===== | ||
+ | Отредактируйте файл //''system-gschemrc''// или добавьте в //''gschemrc''// | ||
+ | одну из следующих строк (то есть в //''~/.gEDA/gschemrc''// или в | ||
+ | //''gschemrc''// в том каталоге, из которого вы запускаете **gschem**). | ||
+ | <code> | ||
+ | (print-color "enabled") ; для вывода цветных PDF | ||
+ | (image-color "enabled") ; для вывода цветных PNG (включено по умолчанию) | ||
+ | </code> | ||
- | ===== Как получить черно-белый/цветной вывод в Postscript/PNG? ===== | + | ===== Как вывести чёрно-белые Postscript/PNG? ===== |
- | Отредактируйте файл //''system-gschemrc''// или добавьте в | + | Для вывода чёрно-белого Postscript добавьте в //''gschemrc''// следующее: |
- | //''gschemrc''// одну из следующих строк (то есть в //''~/.gEDA/gschemrc''// | + | <code>(output-color "disabled") ; монохромный Postscript (включено по умолчанию)</code> |
- | или в //''gschemrc''// в том каталоге, из которого вы запускаете **gschem**). | + | |
- | Для вывода чёрно-белого Postscript: | + | Для вывода чёрно-белых PNG добавьте в //''gschemrc''// следующее: |
- | <code>(output-color "disabled") ; монохромный Postscript (включено по умолчанию)</code> | + | |
- | Для вывода цветного Postscript: | + | |
- | <code>(output-color "enabled") ; цветной Postscript</code> | + | |
- | Для вывода чёрно-белых PNG: | + | |
<code>(image-color "disabled") ; монохромные PNG</code> | <code>(image-color "disabled") ; монохромные PNG</code> | ||
- | Для вывода цветных PNG: | ||
- | <code>(image-color "enabled") ; цветные PNG (включено по умолчанию) </code> | ||
+ | ===== Как сделать PDF? ===== | ||
+ | Выберите в меню **Файл→Сохранить изображение…** [**File→Write | ||
+ | image…**]. Откроется окно записи изображения. Там можно выбрать экспорт в | ||
+ | PDF. | ||
- | ===== Как изменить цвет фона / другие цвета при выводе в Postscript/PNG? ===== | + | Или просто запустите: |
- | Как разрешить цветной вывод в Postscript/PNG описано [[#Как получить | + | |
- | черно-белый/цветной вывод в Postscript/PNG|выше]]. | + | |
- | Указанные ниже файлы цветовых схем находятся в каталоге | + | <code>gaf export --output=foo.pdf bar.sch</code> |
- | //''${prefix}/share/gEDA/''//, где //''${prefix}''// --- каталог установки | + | ===== Как вставить схемы в LaTeX-документ? ===== |
- | gEDA. | + | |
- | == Настройка для новых версий, начиная с 1.5.2 == | + | При обычном использовании команды **latex** вам понадобится файл в формате |
- | Начиная с версии 1.5.2, для печати и отображения на экране в **gschem** | + | EPS (Encapsulated PostScript). Для **pdflatex** вам будет нужен файл в |
- | используются разные цветовые схемы. | + | формате PDF. Для создания соответствующего файла нужно выполнить: |
- | Для отображения на экране используются //''gschem-colormap-darkbg''//, | + | |
- | //''gschem-colormap-lightbg''// и //''gschem-colormap-bw''//, для печати | + | |
- | --- //''print-colormap-darkbg''// и //''print-colormap-lightbg''//. | + | |
- | Чтобы при выводе в Postscript получить светлый фон, в //''gschemrc''// нужно | + | <code>gaf export --size=auto --output=foo.eps foo.sch</code> |
- | добавить следующее: | + | |
- | <code>(load (build-path geda-rc-path "print-colormap-lightbg"))</code> | + | |
- | Для получения тёмного фона измените ''lightbg'' на ''darkbg''. | + | |
- | Если вас не устраивают предустановленные цветовые схемы, можно настроить свою. | + | или: |
- | Для этого: | + | |
- | - Скопируйте файл //''print-colormap-lightbg''// в //''$HOME/.gEDA/print-colormap-mycolors''//. | + | |
- | - Отредактируйте по вкусу цвета в //''.gEDA/print-colormap-mycolors''//. | + | |
- | - Добавьте в //''gschemrc''// строку: | + | |
- | <code>(load (build-path (getenv "HOME") ".gEDA" "print-colormap-mycolors"))</code> | + | |
- | Цвет фона, например, задаётся переменной ''output-background''. | + | <code>gaf export --size=auto --output=foo.pdf foo.sch</code> |
- | Настройка цветов PNG производится аналогично, только вместо | + | В преамбулу своего LaTeX-документа нужно добавить |
- | ''print-colormap-...'' необходимо использовать ''gschem-colormap-...''. | + | ''\usepackage{graphicx}''. Вставка схемы в документ осуществляется командой |
- | + | ''\includegraphics''. | |
- | Обратите внимание, что цвета для экспорта в PNG следует менять в декларации | + | |
- | ''display-color-map''. | + | |
- | + | ||
- | Учтите, что для экспорта в PNG и отображения на экране используются одни и те | + | |
- | же цветовые схемы. | + | |
- | + | ||
- | + | ||
- | == Настройка для более старых версий, до 1.5.2 == | + | |
- | В версиях до 1.5.2 для печати и отображения на экране использовались одни и те | + | |
- | же файлы цветовых схем: для тёмного фона --- //''gschem-darkbg''//, | + | |
- | для светлого --- //''gschem-ligthbg''//. | + | |
- | + | ||
- | Для настройки фона Postscript-файлов измените следующую строку или в | + | |
- | файле ''gschem-darkbg'' (чёрный фон, стандартная настройка), или в | + | |
- | ''gschem-lightbg'' (альтернативный светлый фон): | + | |
- | <code>(output-color-background 16 "black" "null" "0 0 0" 0 0 0)</code> | + | |
- | + | ||
- | "0 0 0" --- это RGB-компоненты (в пределах 0 ... 1) для цвета фона PS-вывода. | + | |
- | + | ||
- | Для настройки фона при экспорте в PNG измените следующую строку или в ''gschem-darkbg'' | + | |
- | (чёрный фон, стандартная настройка), или в ''gschem-lightbg'' (альтернативный | + | |
- | светлый фон): | + | |
- | <code>(background-color 0 "grey94" "null" "1 1 1" 255 255 255)</code> | + | |
- | + | ||
- | 255 255 255 --- это RGB-компоненты цвета фона изображения. | + | |
- | + | ||
- | + | ||
- | ===== Как сделать PDF? ===== | + | |
- | Получить PDF можно разными способами: | + | |
- | - Напечатать схемы в файл в формате Postscript, а затем сконвертировать их в PDF сторонней программой. Можно использовать утилиту **ps2pdf** с ключом ''-sPAPERSIZE=a4''. | + | |
- | - Использовать установленный в системе PDF-принтер. | + | |
- | + | ||
- | Второй вариант более удобен, но требует чуть больше администрирования. | + | |
- | + | ||
- | В окружении Gnome для этого понадобится пакет **cups-pdf**. PDF-принтер, под | + | |
- | названием "CUPS-PDF-Printer", нужно настроить как "Локальный принтер" ("Local | + | |
- | Printer") с помощью обычного интерфейса настройки CUPS. Выберите производителя | + | |
- | "Generic", модель "CUPS-PDF-Printer". Затем, чтобы команда печати **lp** | + | |
- | вызывалась для **gschem** по умолчанию, добавьте в локальный //''gschemrc''// | + | |
- | следующую строку: | + | |
- | <code>(print-command "lp -d CUPS-PDF-Printer")</code> | + | |
- | По умолчанию результирующие PDF-файлы будут записываться в каталог | + | |
- | //''$HOME/PDF''//. | + | |
- | + | ||
- | В окружении KDE можно использовать программу печати **kprinter**, задав в ней | + | |
- | вывод в PDF. Тогда в локальный //''gschemrc''// надо добавить такую строку: | + | |
- | <code>(print-command "kprinter")</code> | + | |
- | + | ||
- | + | ||
- | ===== Как вставить схемы в LaTeX-документ? ===== | + | |
- | - Распечатайте схему в файл. Это будет обычный Postscript (//''*.ps''//). | + | |
- | - Сконвертируйте Postscript-файл в EPSI программой **ps2epsi**. Это скрипт из пакета **ghostscript**. | + | |
- | - Вставьте в преамбулу своего LaTeX-документа ''usepackage{graphicx}''. Вставка схемы в документ осуществляется командой ''includegraphics''. | + | |
Простой пример: | Простой пример: | ||
Line 742: | Line 616: | ||
\begin{document} | \begin{document} | ||
\begin{figure} | \begin{figure} | ||
- | \includegraphics[width=100mm]{ModulPID.epsi} | + | \includegraphics[width=100mm]{foo} |
\end{figure} | \end{figure} | ||
\end{document}</code> | \end{document}</code> | ||
- | |||
- | |||
===== Как разбить лист схемы в формате Postscript на несколько страниц? ===== | ===== Как разбить лист схемы в формате Postscript на несколько страниц? ===== | ||
Сама программа **gschem** такой функциональности не предоставляет, но есть | Сама программа **gschem** такой функциональности не предоставляет, но есть | ||
Line 752: | Line 624: | ||
[[http://www.gnu.org/directory/poster.html|отсюда]] (GNU) или | [[http://www.gnu.org/directory/poster.html|отсюда]] (GNU) или | ||
[[http://printing.kde.org/downloads/|отсюда]] (KDE Print). | [[http://printing.kde.org/downloads/|отсюда]] (KDE Print). | ||
- | |||
====== Проблемы установки/работы gschem ====== | ====== Проблемы установки/работы gschem ====== | ||
- | ===== gschem из дистрибутива FC5 (и других дистрибутивов Linux) выдаёт ошибки сегментации при удалении компонентов! Что делать? ===== | ||
- | Эта ошибка возникла в середине 2006 г. у пользователей Fedora Core 5 (и других | ||
- | дистрибутивов Linux, в которых используется **glib 2.10.x**). Разработчики уже | ||
- | исправили эту ошибку и в последних версиях gEDA/gaf (то есть начиная с октября | ||
- | 2006 г.) такой проблемы быть не должно. | ||
- | |||
- | Если оказалось, что у вас более старая версия gEDA/gaf, эту ошибку можно | ||
- | обойти, установив переменную окружения ''G_SLICE'' в //always-malloc//. | ||
- | В частности, до запуска **gschem** следует сделать следующее: | ||
- | |||
- | **bash**: | ||
- | <code>export G_SLICE=always-malloc</code> | ||
- | |||
- | **csh**: | ||
- | <code>setenv G_SLICE always-malloc</code> | ||
===== После установки gschem не работает!? Что может быть не так? ===== | ===== После установки gschem не работает!? Что может быть не так? ===== | ||
- | Если вы запускаете **gschem** и получаете окно без панели меню, без цветов, и | + | Если вы запускаете **gschem** и получаете окно без панели меню, без цветов, |
- | при нажатии клавиши программа завершается со следующим сообщением: | + | и при нажатии клавиши программа завершается со следующим сообщением: |
<code>ERROR: Unbound variable: current-keymap</code> | <code>ERROR: Unbound variable: current-keymap</code> | ||
Line 785: | Line 641: | ||
Tried to get an invalid color: 7</code> | Tried to get an invalid color: 7</code> | ||
- | то **gschem** не находит какого-то rc-файла. Есть два необходимых rc-файла. | + | то **gschem** не находит какого-то rc-файла. Есть два необходимых rc-файла. Первый --- это //''system-gschemrc''//, второй --- //''system-gafrc''//. |
- | Первый --- это //''system-gschemrc''//, второй --- //''system-commonrc''//. | + | |
* rc-файл //''system-gschemrc''// должен устанавливаться при установке **gschem** и обычно находится в //''${prefix}/share/gEDA/system-gschemrc''//. //''${prefix}''// --- это каталог установки gEDA (обычно //''/usr''//, //''/usr/local''// или //''$HOME/geda''//). Этот файл может быть также установлен в //''/etc/gEDA''// (так делается в пакетах //''.deb''//). | * rc-файл //''system-gschemrc''// должен устанавливаться при установке **gschem** и обычно находится в //''${prefix}/share/gEDA/system-gschemrc''//. //''${prefix}''// --- это каталог установки gEDA (обычно //''/usr''//, //''/usr/local''// или //''$HOME/geda''//). Этот файл может быть также установлен в //''/etc/gEDA''// (так делается в пакетах //''.deb''//). | ||
- | * rc-файл //''system-commonrc''// должен устанавливаться при установке библиотеки символов gEDA/gaf. Он находится в //''${prefix}/share/gEDA/system-commonrc''//. Этот файл может устанавливаться также в //''/etc/gEDA''// (так делается в пакетах //''.deb''//). Собственно программа **gschem** этот файл не загружает. Он загружается строкой ''(load ...)'' из rc-файла //''system-gschemrc''//. | + | * rc-файл //''system-gafrc''// должен устанавливаться при установке общей библиотеки gEDA/gaf **libgeda**. Он находится в //''${prefix}/share/gEDA/system-gafrc''//. Этот файл может устанавливаться также в //''/etc/gEDA''// (так делается в пакетах //''.deb''//). Непосредственно программой **gschem** этот файл не загружается. |
- | Удостоверьтесь, что эти файлы установлены. Файл //''gschem.log''// (создаваемый | + | Удостоверьтесь, что эти файлы установлены. Файл //''gschem.log''// |
- | при каждом запуске **gschem**) содержит полезную отладочную информацию, | + | (создаваемый при каждом запуске **gschem**) содержит полезную отладочную |
- | которая должна помочь вам определить, что идёт не так. Проверьте этот файл на | + | информацию, которая должна помочь вам определить, что идёт не так. Проверьте |
- | предмет того, где **gschem** ищет свои rc-файлы. | + | этот файл на предмет того, где **gschem** ищет свои rc-файлы. |
Кроме того, в некоторых более старых версиях gEDA/gaf было несколько ошибок, | Кроме того, в некоторых более старых версиях gEDA/gaf было несколько ошибок, | ||
возникавших при установке rc-файлов в другие места (другие, нежели | возникавших при установке rc-файлов в другие места (другие, нежели | ||
- | //''${prefix}/share/gEDA''//), так что произведите обновление до более свежей | + | //''${prefix}/share/gEDA''//), так что произведите обновление до более |
- | версии. | + | свежей версии. |
- | ===== "Добавить Компонент" не предлагает символов! Что с этим делать? ===== | + | ===== «Добавить Компонент» не предлагает символов! Что с этим делать? ===== |
- | Убедитесь, что по крайней мере в одном из файлов конфигурации у вас указан | + | Убедитесь, что по крайней мере в одном из файлов конфигурации у вас указан действительный путь доступа к библиотеке символов. При запуске **gschem** проверяет следующие файлы конфигурации (в системе Debian): |
- | действительный путь доступа к библиотеке символов. При запуске **gschem** | + | |
- | проверяет следующие файлы конфигурации (в системе Debian): | + | |
- системный файл //''gafrc''// дистрибутива: //''/etc/gEDA/system-gafrc''// (будет перезаписан при обновлении) | - системный файл //''gafrc''// дистрибутива: //''/etc/gEDA/system-gafrc''// (будет перезаписан при обновлении) | ||
- локальный системный файл //''gafrc''//: //''/usr/share/gEDA/gafrc.d/gafrc''// (для версий gEDA после лета 2009 г.) | - локальный системный файл //''gafrc''//: //''/usr/share/gEDA/gafrc.d/gafrc''// (для версий gEDA после лета 2009 г.) | ||
Line 812: | Line 665: | ||
- пользовательский файл //''gschemrc''//: //''~/.gEDA/gschemrc''// | - пользовательский файл //''gschemrc''//: //''~/.gEDA/gschemrc''// | ||
- локальный файл //''gschemrc''//: //''$PWD/gschemrc''// | - локальный файл //''gschemrc''//: //''$PWD/gschemrc''// | ||
- | Все эти файлы конфигурации могут добавлять или не добавлять пути к списку | + | Все эти файлы конфигурации могут добавлять или не добавлять пути к списку поиска библиотек. Если конфигурационный файл содержит команду: |
- | поиска библиотек. Если конфигурационный файл содержит команду: | + | |
<code>(reset-component-library)</code> | <code>(reset-component-library)</code> | ||
- | пути поиска библиотек будут очищены. Порядок, само собой, важен, так как эта | + | пути поиска библиотек будут очищены. Порядок, само собой, важен, так как эта команда удалит все пути, заданные до её вызова. |
- | команда удалит все пути, заданные до её вызова. | + | |
+ | ===== Я использую gschem/gaf через SSH-соединение и получаю ошибку:'Xlib: extension "RENDER" missing on display "localhost:10.0".' ===== | ||
- | ===== Я использую gschem/gaf через SSH-соединение и получаю ошибку:'Xlib: extension "RENDER" missing on display "localhost:10.0".' ===== | ||
Если вы зайдёте на удалённую машину, сделав: | Если вы зайдёте на удалённую машину, сделав: | ||
Line 830: | Line 681: | ||
Последняя команда разрешает надёжный X11-форвардинг. | Последняя команда разрешает надёжный X11-форвардинг. | ||
+ |