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 <<< Предыдущая Следущая >>>
|