User Tools

Site Tools


geda:faq-gschem.ru

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 ​--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-форвардинг.
 +
geda/faq-gschem.ru.1349930353.txt.gz · Last modified: 2012/10/11 00:39 by vzh