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
Last revision Both sides next revision
geda:faq-gschem.ru [2012/10/11 00:39]
vzh Fixed the wrong latex environment name
geda:faq-gschem.ru [2014/06/29 14:47]
vzh Update
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 425: Line 374:
  
 ===== Где можно найти информацию о формате файлов gschem? ===== ===== Где можно найти информацию о формате файлов gschem? =====
-В отличие от многих [[geda:​glossary.ru#​САПР электроники]],​ разработчики **gschem** строго +В отличие от многих [[geda:​glossary.ru#​САПР электроники]],​ разработчики 
-придерживаются удобочитаемого текстового формата. Он используется +**gschem** строго придерживаются удобочитаемого текстового формата. Он 
-преднамеренно,​ для облегчения написания скриптов. К тому же он позволяет +используется преднамеренно,​ для облегчения написания скриптов. К тому же он 
-быстро править файлы в текстовом редакторе. Описание формата файлов **gschem** +позволяет быстро править файлы в текстовом редакторе. Описание формата 
-находится [[file_format_spec.ru|здесь]]. +файлов **gschem** находится [[file_format_spec.ru|здесь]].
  
 ===== Почему символы такие большие?​ ===== ===== Почему символы такие большие?​ =====
Line 436: Line 384:
 Единственной связью с реальными единицами измерения являются названия разных Единственной связью с реальными единицами измерения являются названия разных
 рамок основных надписей. По какой-то давно забытой причине в рамках основных рамок основных надписей. По какой-то давно забытой причине в рамках основных
-надписей с названиями //''​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 399:
 от //​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 407:
 рассмотрено. Поэтому,​ чтобы узнать,​ что можно изменить ещё, взгляните на рассмотрено. Поэтому,​ чтобы узнать,​ что можно изменить ещё, взгляните на
 //''​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 425:
   * Самое главное здесь: запускать **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 436:
 (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 451:
 Альтернативный синтаксис --- ''​${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 465:
   - Сохраните полученную схему как символ (с расширением //''​.sym''//​) в свою локальную библиотеку.   - Сохраните полученную схему как символ (с расширением //''​.sym''//​) в свою локальную библиотеку.
   - В рабочей схеме откройте окно выбора компонентов и перед вставкой этого составного символа снизу в выпадающем списке выберите **//​Вставить как отдельные объекты//​** [**//​Include component as individual objects//​**]. Содержимое символа будет полностью вставлено на лист. Не забудьте потом снова установить режим по умолчанию для вставки обычных символов.   - В рабочей схеме откройте окно выбора компонентов и перед вставкой этого составного символа снизу в выпадающем списке выберите **//​Вставить как отдельные объекты//​** [**//​Include component as individual objects//​**]. Содержимое символа будет полностью вставлено на лист. Не забудьте потом снова установить режим по умолчанию для вставки обычных символов.
- 
  
 ===== Библиотека завалена символами стандартной библиотеки. Можно ли ограничиться только своими локальными библиотеками?​ ===== ===== Библиотека завалена символами стандартной библиотеки. Можно ли ограничиться только своими локальными библиотеками?​ =====
Line 527: Line 475:
 (component-library "/​bar/​foo/​localgedalib2"​) (component-library "/​bar/​foo/​localgedalib2"​)
 </​code>​ </​code>​
-Придётся ​добавить каталоги для всех локальных библиотек ​без исключениятак +Можно либо добавить каталоги для всех локальных библиотек ​отдельноили добавить целое дерево пути с подкаталогами. См. выше о том, [[#Как задать корневой каталог ​своей библиотеки|как это сделать]]. Весьма неплохо поместить этот //''​gafrc''//​ в каталог своего проекта. Таким образом при запуске **gschem** из какого-то другого каталога символы стандартной библиотеки всё равно будут появляться. Также это даёт возможность настройки библиотек специальных символов для особых проектов.
-как программы **gschem** ​и **gsch2pcb** не распознают подкаталоги +
-автоматически. Весьма неплохо поместить этот //''​gafrc''//​ в каталог своего +
-проекта. Таким образом при запуске **gschem** из какого-то другого каталога +
-символы стандартной библиотеки всё равно будут появляться. Также это даёт +
-возможность настройки библиотек специальных символов для особых проектов. +
  
 ===== Что надо сделать,​ чтобы по умолчанию устанавливался другой размер текста?​ ===== ===== Что надо сделать,​ чтобы по умолчанию устанавливался другой размер текста?​ =====
Line 539: Line 481:
 <​code>​(text-size 10)</​code>​ <​code>​(text-size 10)</​code>​
 Вместо "​10"​ подставьте нужный размер. Вместо "​10"​ подставьте нужный размер.
 +
 +
 +
  
  
Line 547: Line 492:
 (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 515:
 ;​(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 533:
 <​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 612:
 \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 620:
 [[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 637:
 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 661:
   - пользовательский файл //''​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 677:
  
 Последняя команда разрешает надёжный X11-форвардинг. Последняя команда разрешает надёжный X11-форвардинг.
 +
geda/faq-gschem.ru.txt · Last modified: 2015/08/25 08:05 by vzh