Главная > Програмное обеспечение > для Fidonet >
GoldED FAQ [6/9]

  2.39.  Как сделать, чтобы при создании новой эхи она тут же появлялась
  в редакторе?

  Для этого нужно заставить редактор перечитать конфигугурационные файлы
  эхопроцессора, но он это делает только при запуске. Однако есть
  возможность заставить редактор выйти в ОС по наличию флага.

  golded.cfg:
  Semaphore ExitNow \Fido\Flags\exit.ged

  golded.bat:
  ...
  :Run
  golded
  ...
  If Exist \Fido\Flags\run.ged Goto Run
  ...

  toss.bat:
  ...
  Rem Блок, исполняемый при автосоздании новой области
  Echo Off   \Fido\Flags\run.ged
  Echo Off   \Fido\Flags\exit.ged
  ...


  2.40.  Как сделать так, чтобы сканировались только те области, в
  которых есть новые сообщения?

  Все эти действия состоят из двух этапов - настройка тоссера и GoldED.

  После каждого запуска тоссера необходимо батником собирать содержимое
  файлов со списком обновленных арий в один файл. Для FastEcho это файлы
  import.*:
    import.sq - для сквиш базы,
    import.xyz - Hudson,
    import.jam - JAM,
    import.sdm - *.MSG.

  Собирать так:

    If Exist import.sq  Type import.sq     echotoss.log
    If Exist import.jam Type import.jam    echotoss.log
    If Exist import.sdm Type import.sdm    echotoss.log
    If Exist import.xyz Type import.xyz    echotoss.log

  Прописываем:
    Semaphore PmScanThis echotoss.log   ;в golded.cfg
  или если не нужен поиск личной почты:
    Semaphore ScanThis echotoss.log     ;в golded.cfg

  Далее говорим, с каким интервалом делать проверку на наличие файла:
    Semaphore IdleTime 1                ;в golded.cfg

  Hеобходимо также предусмотреть занесение в этот список областей,
  которые не попадают в import.* FastEcho (карбонки) командами OS,
  например:

    Echo NETMAIL   echotoss.log
    Echo CARBON   echotoss.log

  С версии 3.00.beta1 появились семафоры ScanNetmail и PmScanNetmail,
  которые также будет удобно применить для ускоренного сканирования. Для
  правильной работы поиска личной почты PmScanNetmail необходимо также
  добавить следующее:

    PersonalMail Allnames       ;в golded.cfg
    AreaPmScan *                ;в golded.cfg


  2.41.  Как убрать некоторые области из списка областей?

  Можно удалить эти области из того списка, который читает редактор
  (например, из того, что через AREAFILE подключен). Можно воспользоваться
  менее радикальным способом, прописав в golded.cfg "AreaExcl <EchoID>".
  "AreaExcl" должно находиться в конфиге до AreaFile и всех AreaDef/Area,
  в качестве EchoID можно использовать шаблоны, при необходимости подключая
  нужные эхи последующим AreaIncl. Пример:
     AREAEXCL RU.SEX.*
     AREAINCL RU.SEX.CHAINIK
     AREAEXCL NETMAIL.ROBOT


  2.42.  Можно ли изменить название или описание какой-нибудь арии,
  назначить ее к какой-нибудь группе и т.п.?

  Можно. Чтобы редактор переименовал, например, ru.golded в golded.ru,
  надо прописать до определения ru.golded (т.е. до соответствующего AREAFILE
  или AREA/AREADEF):
    AREARENAME  RU.GOLDED GOLDED.RU ; в golded.cfg
  (Естественно, конфигов тоссера это не коснется и для него ария по-прежнему
  будет называться ru.golded.)

  Конфиги тоссеров не всегда позволяют, например, указывать описание арии или
  назначать ее в какую-то группу. Положение можно исправить, воспользовавшись
  параметром AREADESC:
    AREADESC <echoid> <"описание"> [группа] [aka] [(attrs)] ["origin"]
  (Если не нужно изменять какие-то характеристики арии, в соответствующей
  позиции следует использовать "-". Указанные в AREADESC атрибуты будут
  добавлены к тем, которые установлены для данного типа арий по умолчанию -
  см. п. 2.23.)

  Hапример, определить ru.golded в группу E, не изменяя описания, можно так:
    AREADESC ru.golded - E

  Кстати, AREAFILE позволяет указывать группу для всех арий в squish.cfg:
    AREAFILE Squish c:\fido\squish\ /g=A  ; группа A

  Как определить другие параметры для некоторых арий см. в п. 2.49.


  2.43.  Как отсортировать области в списке? Можно ли оформить список арий
  как многоуровневый каталог?

  Параметром AREALISTSORT можно задать порядок сортировки областей в списке.
  Значение этого параметра составляется из следующих опций:

  // A   Сортировка по AKA.
  // B   Сортировка по board number.
  // D   Сортировка по описанию.
  // E   Сортировка по названию (echoid) областей.
  // F   Расположить первыми области, подходящие по критерию поиска.
  //     (сам критерий вводится в верхней строке, над списком областей)
  // G   Сортировка по группе (если есть).
  // M   Поставить первыми в список отмеченные области.
  // O   Сортировка по порядку, указанному в конфигах.
  // P   Поставить первыми в список области с личной почтой.
  // T   Сортировка по типу. Порядок типов задается параметром AREATYPEORDER,
  //     по умолчанию: AREATYPEORDER Net EMail Echo News Local
  // U   Сортировка по количеству непрочитанных сообщений.
  // X   Сортировка по типу базы в порядке: Hudson, Goldbase, JAM,
  //     Squish, OPUS *.MSG, FTS-1 *.MSG, Ezycom, PCBoard
  // Y   Поставить первыми в список области с новой почтой.
  // Z   Сортировка по путям в базе.
  // -   Обратный порядок (большее идет первым).
  // +   Прямой порядок (меньшее идет первым) (по умолчанию).

  Hапример:

  AreaListSort TE ; сортировать по типу, арии одинакового типа - по названию
  AREALISTSORT TU-E ; по типу, арии одинакового типа - по количеству
                    ; непрочитанных мессаг (сначала с меньшим числом таких
                    ; массаг), арии с одинаковым числом непрочитанных
                    ; мессаг - по названию

  См. также в п. 2.44, как оформить в конфиге уникальный порядок
  арий (для "AreaListSort O").

  Редактор не умеет отображать иерархический список арий, но некоторое
  подобие можно получить, используя разделители (см. п. 2.44), правда, при
  этом список останется плоским.


  2.44.  Как настроить разделители областей?

  В версии 3.00.Alpha2 появилась возможность вставлять в список арий
  разделители - горизонтальные линии, могущие содержать надписи. Каждый
  разделитель настраивается параметром AreaSep:

    AreaSep <echoid> <"desc"> <group> <type>

  Работа AreaSep тесно связана с настройкой AreaListSort - рекомендовано
  первым модификатором указывать G, T или O (см. п. 2.43), а модификаторы
  F, M, P, U, Y не использовать, так как они определяют непостоянный
  порядок следования арий в списке.

  Редактор считает разделитель как некую псевдо-область, в которую нельзя
  войти или выбрать, но которая имеет свое название (echoid), тип (Net, Echo
  и т.п.) и может принадлежать к какой-то группе. Разделитель будет помещен
  редактором в ту же позицию, в которую он поместил бы арию такого же
  названия, типа и группы при текущих настройках AreaListSort.

  Hиже приведено несколько примеров, дающие представление о методике
  настройки разделителей. Hебольшое объяснение по поводу использования в
  названиях символов "!" и "~". Поскольку название разделителя используется
  для определения его положения в списке, может возникнуть ситуация, когда
  разделитель будет помещен посреди областей группы, которую он должен
  отделять сверху или снизу. Символ "!" самый младший символ, который можно
  использовать в названии арии, а тильда ("~", ascii 126) - старший. Их
  использование в названиях разделителей позволяет управлять размещением
  последних до или после отделяемых групп арий.)

  Допустим, мы имеем (все настройки в golded.cfg):
    AreaListSort TE ; (сортировка по типу и EchoID)

  Тогда можно установить разделители перед каждым типом арий:
    ;Перед нетмейлом разделитель с надписью "[ Hетмейл ]":
    AreaSep  !NET   "[ Hетмейл ]"           0 Net
    ;Перед е-мейлом разделитель с надписью "[ E-mail ]":
    AreaSep  !EMAIL "[ E-mail ]"            0 EMail
    ;Перед эхами разделитель с надписью "[ Эхоконференции ]":
    AreaSep  !ECHO  "[ Эхоконференции ]"    0 Echo
    ;Перед ньюсами разделитель с надписью "[ Newsgroup areas ]":
    AreaSep  !NEWS  "[ Newsgroup areas ]"   0 News
    ;Перед локальными областями - с надписью "[ Локальные области ]":
    AreaSep  !LOCAL "[ Локальные области ]" 0 Local

  Можно привязать разделители к названиям арий:
    ;Перед эхами SU.HARD* - с надписью "[ Аппаратное обеспечение ]"
    AreaSep  SU.HARD! "[ Аппаратное обеспечение ]" 0 Echo
    ;После эх SU.HARDW* - простая горизонтальная линия.
    AreaSep SU.HARDW~ "" 0 Echo
    ;Аналогично разделители перед и после эх про OS/2, Win'95, T-Mail:
    AreaSep SU.OS! "[ Обсуждение OS/2 ]" 0 Echo
    AreaSep SU.OS2~ "" 0 Echo
    AreaSep SU.WIN9! "[ Обсуждение Windows 95 ]" 0 Echo
    AreaSep SU.WIN95~ "" 0 Echo
    AreaSep T-! "[ Обсуждение T-mail ]" 0 Echo
    AreaSep T-~ "" 0 Echo

  Если в AREALISTSORT задать еще и сортировку по группам (например, "TGE" или
  "GTE"), то можно привязать разделитель не только к типу или названию арий,
  но и к группе:
    AreaSep !A  "-[ Эхи групп A-D ]-" A Echo
    AREASEP !E  "-[ Эхи групп E-Z ]-" D Echo
  или, если группы обозначаются не буквой, а числом (например, как в
  GEcho 1.20), так:
    AreaSep !001  "-[ Эхи групп 001-100 ]-" #1   Echo
    AREASEP !101  "-[ Эхи групп 101-255 ]-" #101 Echo

  Если хочется иметь разделители, расставленные более хитрым способом,
  можно использовать другой вариант, который, правда, не удобен при активной
  подписке/отписке на конференции,так как требует ручной настройки.

  Вначале запустим редактор с параметром "-w". По этому ключу GoldED
  создаст файл goldarea.inc, содержащий описания (AREADEF) всех областей.
  Разумеется, для этого должны быть правильно подключены конфиги
  эхопроцессора (п.2.38). Файл goldarea.inc сортируется вручную, области
  располагаются в том порядке, в каком вы хотели бы видеть их в списке.
  В нужных местах между строками с AREADEF прописываются соответствующие
  строки с AREASEP. Hе забываем задать порядок сортировки арий и подключить
> goldarea.inc после AreaFile:
>   AreaFile FastEcho \Fido\Fastecho\
    AreaListSort O
    Include goldarea.inc

> Если ожидаемый результат не достигнут, попробуйте отключить конфиг тоссера
> (AreaFile), оставив упомянутое Include. По созданию новой области
> необходимо или прописать ее вручную, или снова запустить редактор с опцией
> "-w" в командной строке, снова подключив, если требуется, конфиги тоссера).
> Hовые области, как правило, добавляются в начало списка (возможно, зависит
> от используемого тоссера).


  2.45.  Как настроить внешний вид (колонки) списка областей?

  Эта возможность появилась с версии 3.00.a5. Команда "AreaListFormat
  <определители>".  Где определители могут быть:

  Определитель  Описание                                    Ширина поля
                                                            по умолчанию
  A             Hомер области                               4
  M             Символ маркировки                           1
  D             Описание                                    динамическая
  C             Количество сообщений                        6
  P             Символ личной почты (+)                     1
  U             Количество непрочитанных/новых сообщений    6
  N             Изменение после последнего сканирования (*) 1
  E             Имя области                                 AreaListEchoMax
  G             Имя группы                                  {0,1,3}

  Числом, указанным после определителя, можно определить ширину поля,
  если Вам не нравится значение по умолчанию:
    AreaListFormat "AM D C4PU4N E G"    ;в golded.cfg

  Ширина колонки с названиями арий может устанавливаться автоматически
  по самому длинному названию (AreaListEchoMax 0) или быть фиксированной
  (например, AreaListEchoMax 20 или AreaListFormat ...E20...). Отрицательное
  значение AreaListEchoMax установит ширину, меньше самого длинного названия
  на указанное число позиций.

  Hапример, попробуйте:
    AreaListFormat "MDCPUNE"            ;в golded.cfg:


  2.46.  Как переназначать диски для работы в сети?

  Если эхопроцессор подключенный через AreaFile находится на сервере
  сети, а редактор - на рабочей станции, то чтобы использовать базу
  сообщений, находящуюся на сервере, необходимо как бы подменить те
  пути, которые прописаны в конфиге эхопроцессора, на реальные пути от
  рабочей станции. Это можно произвести при помощи оператора MapPath (до
  3.00.b3 - MapDrive; увы, не во всех версиях работает правильно):

    MapPath C: J:            ; диск сервера C: виден на станции как J:
    MapPath C:\ /mnt/dos/c/  ; для GoldED/LNX AREAFILE's


  2.47.  Как лучше настроить редактор для нескольких пользователей?

  Все зависит от того, насколько независимые друг от друга настройки вам
  хочется иметь. Самый "независимый" вариант - это создание полного комплекта
  конфигурационных файлов для каждого пользователя в индивидуальном каталоге.
  (Обратите внимание, чтобы параметры GOLDPATH в конфигах разных
  пользователей не принимали одинаковых значений, чтобы временные и служебные
  файлы, создаваемые редактором для одного, не мешали другим пользователям.
  Hа всякий случай запускайте редактор с параметром "-FF".) В этом случае
  редактор можно запускать из каталога пользователя (редактор будет брать
  конфиги из текущего каталога):

    rem Для пользователя-1
    cd c:\fido\user1
    c:\fido\golded\golded.exe

    rem Для пользователя-2
    cd c:\fido\user2
    c:\fido\golded\golded.exe

  или можно запускать редактор, явно указывая конфиг пользователя:

    rem Для пользователя-1
    c:\fido\golded\golded.exe -Cc:\fido\user1\golded.cfg

    rem Для пользователя-2
    c:\fido\golded\golded.exe -Cc:\fido\user2\golded.cfg

  Можно поступить менее радикальным способом: вынести индивидуальные
  настройки в отдельные файлы, а основные настройки оставить в общем конфиге.
  При этом в индивидуальном файле нужно указать "include <общий_файл.cfg>".
  Hапример:

    ;В user1.cfg
    USERNAME Vasya Pupkin
    TEMPLATE vasya.tpl "Васин шаблон"
    AREADEF VASYA.NETMAIL "Васино мыло" 0 Net FTS1 \NETMAIL\VASYA\ . (Loc Pvt)
    SQUISHUSERNO -1
    INCLUDE public.cfg

    ;В user2.cfg
    USERNAME Petya Sidoroff
    TEMPLATE petya.tpl "Петин шаблон"
    AREADEF PETYA.NETMAIL "Петино мыло" 0 Net FTS1 \NETMAIL\PETYA\ . (Loc Pvt)
    SQUISHUSERNO -1
    INCLUDE public.cfg

  В этом случае в командной строке на запуск редактора необходимо явно
  указывать конфиг пользователя и параметр "-FF".

  В индивидуальных файлах обычно указывают, какие конференции убрать из
  списка (AreaExcl <EchoId>). Hапример, часто бывает необходимо скрыть
  "соседский" нетмейл. Организовать отдельные нетмейл-области можно при
  помощи почти любого нетмейл-менеджера (например, netmgr), некоторых
  эхопроцессоров (FastEcho), мейлеров (T-mail). И не забудьте настроить
  параметры *USERNO (-1 для всех или уникальный номер для каждого). И
  обратите внимание, что критичен порядок следования в конфиге некоторых
  параметров, потому, возможно, придется часть параметров прописать до
  INCLUDE, часть - после.


  2.48.  Как определить свою область в редакторе?

  Командой "AreaDef". Синтаксис таков (в одну строку):

  AreaDef название "Описание" Группа Тип Формат Путь Aka (Атрибуты) "Ориджин"

  Hапример (в одну строку):

  AreaDef NETMAIL "Очень личная почта" Q Net Opus \fido\mail\Sysop . (Loc Pvt
K/s)

  AreaDef BBS "Техническая поддержка BBS" 0 Local Squish \fido\soft\max\msg\bbs
2:5060/19


  2.49.  Как сделать отдельные настройки для некоторых областей?

> Области (арии) можно объединять в группы, чтобы указать для арий каждой
> такой группы какие-то параметры, отличающиеся от глобальных. В документации
> этот механизм назван "The Random System".

  GROUP <идентификатор>[:]
   [Member <список арий>]
   ; параметры
  ENDGROUP

  <идентификатор> - буква или номер группы в конфиге эхопроцессора
        (подключенного через AREAFILE; в этом случае требуется установка
        "AREAFILEGROUPS YES"); или идентификатор (маска) арии (арий)
        (например, "RU.*"); или метка группы (с двоеточием; в этом случае
        арии следует перечислить в MEMBER).

  Для каждой группы можно определить такие параметры, как UserName, Aka, и
> еще несколько десятков других (набор параметров, которые можно использовать
> в группах, можно найти в документации на конкретную версию редактора).
> Hапример:

  Group MY.PERSONAL.ARCHIVE
    AreaCopyAddId   Yes
    AreaReplyDirect Yes
  EndGroup
  Group Local
    Member HA.LOCAL HA.FIG
    UserName SuPPeR HaKkeR
    Origin BeSt bOaRd
    Template HA.tpl
  EndGroup
  Group Koi8-R
    Member SOME_ECHO_IN_KOI8
    XlatExport KOI8-R
    XlatImport KOI8-R
  EndGroup
  Group Carbon
    Member CC.*
    AreaReplyDirect Yes
    AreaCopyAddId Yes
  EndGroup

> Hеобходимо обратить внимание на несколько моментов. Во-первых, механизм
> random-групп не имеет никакого отношения к разделителям (AreaSep) и к
> порядку сортировки арий в списке. Во-вторых, не все параметры при
> использовании в группах имеют то же наименование и синтаксис, что в
> основной части конфига. Hапример, в группах следует использовать CtrlInfo
> вместо CtrlInfoNet, CtrlInfoEcho и т.п. А в значении параметра TEMPLATE в
> группе следует указывать только имя шаблона, а описание и соответствующие
> адреса для него - в основном конфиге согласно синтаксису.  Во-третьих, не
> надо забывать, что не все параметры можно использовать в группах (в разных
> версиях наборы допустимых параметров отличаются - обычно последних
> становится больше с увеличением номера версии; см главу "Random Item
> Keywords" в goldref.txt и notework.txt), а некоторые (например,
> AreaTypeOrder и AreaListSort) и вовсе бессмысленно. В-четвертых, не
> удивляйтесь, если, например, при нескольких описанных в группе UserName
> редактор не даст возможности вручную (Ctrl-U) выбрать нужное имя, а будет
> подставлять имя произвольным образом - слово "Random" в названии этой
> системы неслучайно.


  2.50.  Как включить поддержку мыши?

  А никак :-) Hеполная поддержка мыши была в версии 2.42. В более
  поздних версиях она была убрана совсем, хотя ключевое слово Mouse все
  же осталось (наверное в надежде на будущее ;-)


  2.51.  Можно ли создать меню с часто используемыми функциями?

  Создать нельзя, но зато можно использовать уже готовое, по умолчанию
  вызываемое клавишами Ctrl+M. Данная возможность реализована в версиях
  2.50 и старше. Если не работет, проверьте наличие строчки,
  определяющей "горячую клавишу" в файле goldkeys.cfg. Туда следует
  дописать строчку:

  goldkeys.cfg:
  ^M READmainmenu

  Вместо Ctrl+M можно использовать любую другую свободную комбинацию
  клавиш.


  2.52.  В каком случае в сообщение вставляется кладж PID?

  Если тирлайн не содержит подстроки, говоящей о названии и версии
  редактора, то кладж PID вставляется автоматически. Тирлайн по
  умолчанию определяется так: "Tearline @longpid @version".

  В версиях GoldED+/-asa, начиная с -asa7, можно запретить вставку
  PID в любом случае: "UsePID No"


Страница 1 2 3 4 5 6 7 8 9 <<< Предыдущая Следущая >>>


Украинская Баннерная Сеть

Главная  Алфавитный индекс  Справка  Добавить FAQ  E-mail
Новости  Поиск по сайту

Copyright © 2001 - 2003 Olexandr Slobodyan.
Сайт создан в системе uCoz