| 『楼 主』:
 转贴《4DOS 中文说明文件-4DOS.INI》作者:Kii Ali
 
使用 LLM 解释/回答一下 
 
 
鉴于有不少人对4DOS.INI  这个档的写法仍然模模糊糊的,弟花
 了时间去翻译这个东西,希望对大家有所助益。当然翻得不好,有些
 地方是相当的‘直译’手法,可能看了不太顺,还请多多见谅。
 
 引用时烦请注明出处,若有错误也请通知,谢谢。
 
 ┌────────┐
 │ 4DOS.INI 格式  │
 └────────┘
 
 4DOS.INI  档是 ASCII 档,包含直接控制4DOS 的组态,于主要
 的和第二层 shell。空白行将可被忽略,和可被使用以分开的直接设
 定群。你可放置注解于此档,以分号为一行之开始来做为注解。你也
 可放置注解在任何行的结尾,除了一个包含文字字串的值,用以输入
 最少一个SPACE或tab 在此值之后。一个分号,和你的注解。
 
 此档有二个部份,以在方形括弧之中来确认。这部分名字是:
 
 :  当 4DOS 执行做为主要的 shell 时,直接设定于
 这个部份,将可被使用。
 
 :  当 4DOS 只被用来做第二层shell时,直接设定
 在此部份,和超过任何相当于主要的 shell 设定。
 
 在每个部份之前的行,可被使用于两个主要的和第二层 shells 。
 
 
 ┌────────┐
 │ 4DOS.INI 位置  │
 └────────┘
 
 当 4DOS 载入做为主要的 shell,它寻找:
 
 *  在config.sys 里"SHELL=" 之行, "@d:\path\inifile "的选
 项。
 
 *  档 4DOS.INI 在 COMSPEC 目录 (此目录于 4DOS.COM 被储存
 的地方)。
 
 * 档 4DOS.INI 在启动磁碟的根目录。
 
 当  4DOS 做第二层 shell 时,它重新处理此档,使用给主要的
 shell(如果那个档包含           部份),然后处理任何
 "@d:\path\inifile" 选项于第二层 shell 命令行。你可以 OVERRUN
 重新处理主要   shell  档于第二层  shells  ,用于下一个直接的
 INIFILE (见于下方,进阶的直接设定 )。
 
 
 
 ┌──────────┐
 │  起始的直接设定    │
 └──────────┘
 
 
 在这个部份的直接设定,控制 4DOS 如何开始,和它用来寻找自
 己档案的地方。
 
 4StartPath = Path:
 设定磁碟和目录,4DOS 将在那里寻找 4Start 和 4EXIT 批次档 (请
 见4HELP 里 -StartUP-)。
 
 Alias = nnnn (1024):
 设定别名列出大小 (in bytes)。范围是 256 到 32000 bytes 。
 
 AutoExecPath = Path:
 设定用来找  AUTOEXEC.BAT 的路径,如果 4DOS 用/P 选项做为主要
 的 shell 。它的内定值是启动磁碟的根目录。
 
 EnvFree = nnnn (128):
 设定免费环境空间的最小量  (in bytes)。那将被第二层 shells 所
 用。范围是 128 到 32000 bytes.
 
 Environment = nnnn (512):
 设定环境大小 (in bytes)。范围是 256 到 32000 bytes。
 
 HelpOptions = :
 设定 4DOS 求助系统的内定选项。
 /M    使用单色于颜色显示。
 /S0   执行滑鼠内定速度的一半。
 /S2   执行滑鼠内定速度两倍。
 /S4   执行滑鼠内定速度四倍。
 /X    取消滑鼠支援。
 
 HelpPath = Path:
 当按下 F1或求助命令被使用时,设定路径用来找 4HELP.EXE 此档。
 如果此直接设定未被使用,4DOS 将寻找现行的目录和每个在PATH 里
 的目录。
 
 History = nnnn (1024):
 设定历史列出大小 (in bytes)。范围是 512 到 8192 bytes。
 
 LogName = file (none):
 设定  Log  档名和路径。如果此处只给路径,4DOS 将使用内定 log
 档名  (4DOSLOG)。使用LogName 不要打开 logging on,你必需使用
 LOG ON 来开启。
 
 PauseOnError = YES | No:
 Yes" 告诉 4DOS 暂停在此讯息 "Error in 4DOS.INI, press any key
 to continue processing"(4DOS.INI 档错误,按任何键继续处理。
 )这用来显示任何错误讯息,关于4DOS.INI  的特别命令行。  "No"
 则继续处理,在错误讯息显示之后仍不被显示.
 
 Swapping = Swap type  ...:
 设定  4DOS 记忆体交换种类。做为主要的 shell ,记忆体交换正常
 需要约  96K  EMS记忆体,或92K  XMS  记忆体或磁碟空间。第二层
 shells 正常需要 32K EMS,或24K of XMS 或磁碟空间.
 
 记忆体交换种类可以是:
 
 EMS:  4DOS 将交换到 EMS 扩充记忆体,如果它可用的话。
 
 XMS:  4DOS 将交换到 XMS 延伸记忆体,如果它可用的话。
 
 d:\path:  4DOS 将制造交换档于被指定的磁碟和目录。
 此档将被称为 4DOSSWAP.NNN 。 "NNN" 是 shell 几层的号码.
 
 None:  不做记忆体交换。此 4DOS 暂存部分将永停留于记忆体。
 比较于其他的记忆体交换种类。这将减少应用程式可用的记忆体
 空间大约 90K。
 
 你可指定多重交换种类,  4DOS 以他们被列出的顺序来尝试SWAP ,
 内定交换规格是:
 
 Swapping = EMS, XMS, x:\, None
 
 "x" 是启动磁碟 (做为主要的 shell时) 或是 COMSPEC磁碟 (做为第
 二层 shells 时).
 
 UMBEnvironment = Yes | NO:
 "Yes" 载入主要的环境到UMB (上方记忆体区块),如果它可用的话。
 
 UMBLoad = Yes | NO:
 "Yes"  载入4DOS 常驻的部分到UMB (上方记忆体区块),如果它可用
 的话。
 
 ┌────────┐
 │ 颜色直接设定   │
 └────────┘
 
 
 这些直接设定控制4DOS 使用显示的颜色。颜色的格式如:
 
 fg ON bg
 
 fg 是前景颜色,bg 是背景颜色,和 bc 是边缘颜色。颜色名称是:
 
 Black  (黑)   Blue  (蓝)    Green  (绿)  Red  (红)
 Magenta(紫红) Cyan  (青)    Yellow (黄)  White(白)
 
 颜色名称和关键字 BRIght (高亮度) BLInk(闪烁)和 BORder
 (边缘)可被缩短到三个字母.
 
 ColorDir = ext1 ext2 ...:colora;ext3 ext4 ... :colorb ... (none):
 设定目录的颜色。格式如同使用于COLORDIR环境变数 (见-VARS-)。
 
 ListColor = Color:
 设定被 LIST 和 SELECT 命令所使用的颜色。
 
 StdColor = Color:
 设定标准颜色,当未订出颜色规格而使用CLS 命令时,或着用在 LIST 和
 SELECT 当 ListColor 未被设定时。
 
 
 ┌──────────┐
 │ 键盘对应直接设定   │
 └──────────┘
 
 这一项里的直接设定,准许您更改给 4DOS 使用的命令行编辑键
 和其他内部功能键。他们的效果只对 4DOS 它自己,而不影响其他程
 式(包含求助系统)。 4DOS 处理全部命令行编辑键,在寻找按键别
 名( ALIAS ) 前指定。举例,如果你指定 Shift-F1 是求助,而且也
 指定Shift-F1 对应到键的别名,键的别名将会被忽略。
 
 有三个预先对应键: Tab 和 Shift-Tab (个别地对应到到下一
 个档,和先前的档)和 Ctrl-Bksp (对应到 DelWordRight)。如果
 你需要清除这些指定,你可以指定  Tab, Shift-Tab, 或 Ctrl-Bksp
 对应到一按键别名,使用  ClearKeyMap 直接设定。详细的描述于下
 方的进阶的直接设定。
 
 正确的键盘名称和 CODE 资讯请见 -KEY- 。
 
 一般的输入键
 ──────
 
 这些直接设定是有效的,每当 4DOS 要求从键盘输入,包含命令
 行编辑和  DESCRIBE , ESET, INPUT, LIST, 和 SELECT 命令。(命
 令历史列表的卷动以 NextHist 和 PrevHist 来控制(见下方),非
 由Up 和Down 直接设定。)
 
 Backspace = key (Bksp):
 删除游标左侧字元。
 
 BeginLine = key (Home):
 移动游标到行的开头。
 
 Del = key (Del):
 删除游标处的字元。
 
 DelToBegin = key (Ctrl-Home):
 删除从游标到行开始的字元。
 
 DelToEnd = key (Ctrl-End):
 删除从游标到行结尾的字元。
 
 DelWordLeft = key (Ctrl-L):
 删除词到游标左侧。
 
 DelWordRight = key (Ctrl-R, Ctrl-Bksp):
 删除词到游标右侧。见下方的  ClearkeyMap 于进阶的直接设定,如
 果你需要移去Ctrl-Bksp 的对应功能。
 
 Down = key (Down):
 在LIST 的下一行卷动显示。移动游标下一个行于SELECT 和在命令历
 史视窗。
 
 EndLine = key (End):
 移动游标到行的结尾。
 
 DelLine = key (Esc):
 删除整行。
 
 ExecLine = key (Enter):
 执行或接受此行。
 
 Ins = key (Ins):
 切换插入 / 覆写模式在行编辑时。
 
 Left = key (Left):
 移动游标往左一个字元; 移动显示往左 8 列于 LIST.
 
 Normalkey = key (none):
 不指定一般的输入键,以便取消键的可用意义于 4DOS 或使它可用的
 于按键别名。这个将造成  4DOS 对待按键如同"正常的" 键而无特别
 的功能。
 
 Right = key (Right):
 移动游标右一个字元;卷动显示往右 8 列于 LIST。
 
 Up = key (Up):
 卷动显示往上一行于  LIST;移动游标往上一行于SELECT和命令历史
 视窗。
 
 WordLeft = key (Ctrl-Left):
 移动游标往左一个词;移动显示往左 40 列于 LIST。
 
 WordRight = key (Ctrl-Right):
 移动游标往右一个词;卷动显示往右 40 列于 LIST。
 命令行编辑键
 ──────
 
 接下来的直接设定只应用于命令行编辑  (见-EDITING-)。他们
 只在4DOS 提示下才有效。
 
 AddFile = key (F10):
 保存现行的档名完成输入和插入下一个相同的档名。
 
 CommandEscape = key (Alt-255):
 准许按键的直接输入that would 正常地 be 解释如同编辑器命令.
 
 DelHistory = key (Ctrl-D):
 删除被显示的历史列出输入,  和显示前一个输入。
 
 EndHistory = key (Ctrl-E):
 显示最后历史列出输入。
 
 Help = key (F1):
 启动 4DOS 求助工具。
 
 NextFile = key (F9, Tab):
 得到下一个相同档名。见下方的ClearkeyMap 于进阶的直接设定,如
 果你需要移去Tab 的对应功能.
 
 NextHistory = key (Down):
 重新呼叫下一个命令从命令历史.
 
 NormalEditKey = key (none):
 不指定命令行编辑键,以便使用这个键的平常意义,当编辑命令行,
 或做为按键别名之用,这个将造成4DOS 对待此按键如同 "正常的"键
 ,而无特别的功能.
 
 PrevFile = key (F8, Shift-Tab):
 得到前一个相同档名。见ClearKeyMap 于进阶的直接设定,如果你需
 要移去 Shift-Tab 的对应功能.
 
 PrevHistory = key (Up):
 重新呼叫前一个命令从命令历史。
 
 SaveHistory = key (Ctrl-K):
 存下命令行于历史列出,而不用执行它。
 
 历史视窗键
 ─────
 
 HistWinBegin = key (Ctrl-PgUp):
 移动到历史的第一 行,当于历史视窗时。
 
 HistWinDel = key (Ctrl-D):
 删除被选择的行,从历史视窗。
 
 HistWinEdit = key (Ctrl-输入):
 移动一行,从历史视窗到DOS 命令编辑行。
 
 HistWinEnd = key (Ctrl-PgDn):
 移动到历史的最后一行,当于历史视窗时。
 
 HistWinExec = key (Enter):
 执行被选择行,于历史视窗。
 
 HistWinOpen = key (PgUp):
 带出历史视窗,当于命令行时。
 
 NormalHWinKey = key (none):
 不指定历史视窗键,以取消键盘常用的意义于历史视窗。这将造成
 4DOS 对待按键如同 "正常的" 键,而无特别的功能。
 
 
 列出键
 ───
 
 这些直接设定控制按键,使用于LIST 命令。
 
 ListFind= key (F):
 提示和寻找字串。
 
 ListHighBit = key (H):
 切换  LIST "去掉高位元" 选项,它可帮助于显示档案,于特定的文
 书处理器。
 
 ListNext = key (N):
 找下一个相同字串。
 
 ListPrint = key (P):
 印出档案于 LPT1。
 
 ListWrap = key (W):
 切换 LIST wrap 选项 on 和 off 。 wrap 选项重排文字于右边界。
 
 NormalListKey = key (none):
 不指定LIST  列出键以取消常用的意义于 LIST 。这个将造成 4DOS
 对待按键如同 "正常的" 键,而无特别的功能。
 
 ┌────────┐
 │进阶的直接设定  │
 └────────┘
 
 这些直接设定用来当做与特别产品相同度,给不常见的组态,或诊断
 问题所用。他们并未需求在其他情况下。
 
 ChangeTitle = YES | No:
 决定  4DOS  是否更改 OS/2 meeting标题,当执行外部程式从 OS/2
 2.0 DOS meeting 。
 
 ClearKeyMap:
 清除全部现行的键对应。清除键对应是特别直接的,它没有任何值或
 "="  在它之后。使用清除键对应,如果你要做一个键于4DOS 的内定
 对应 (Tab, Shift-Tab, 或Ctrl-Bksp) 可用的给按键别名(ALIAS),
 或是于  部份清除键对应,继承于主要的 shell 。.清除键
 对应,必须出现于任何其他键对应直接设定之前。如果你只需要清除
 一些内定对应,使用ClearKeyMap   ,然后重新制造您要保留的对应
 ( 如 "Tab=NextFile", 等等).
 
 CopyEA = YES | No:
 决定 4DOS 是否拷贝和移动命令,尝试去拷贝延伸的属性,当执行
 于 OS/2 1.x 或2.0 DOS meeting.
 
 CritFail = Yes | NO:
 这个同样的如 /F 于 the SHELL= 行于CONFIG.SYS 。它拦截 DOS 严
 重错误和报回来失败讯息。并不被推荐于正常的使用,因为你将没有
 机会去重新动作于严重错误,和更正这个起因于它的问题。
 
 DiskReset = Yes | NO:
 启动或取消磁碟重置在 COPY MOVE 和 RENAME 之后,和在 DIR 之前
 。设定  Yes 如果你有问题于磁碟更改侦测,在 cached 或非标准软
 碟或with 网路软体,当它不正当地进出资料到磁碟。
 
 DRSets = YES | No:
 设定  4DOS 正常地恢复环境变数设定,在DR-DOS的CONFIG.SYS 档。
 设定DRSets to No 取消这个特色。
 
 DVCleanup = YES | No:
 不取消 4DOS 的 DESQView 关闭视窗 Clearup 码,和重新启动 Quit
 选择于  DESQView选单,当于在 4DOS 提示之时。这将避免4DOS清除
 洁的特定的来源,如果你关闭 4DOS 视窗从DESQView选单。
 
 FineSwap = Yes | NO:
 "Yes" 启动 "fine-grained" 检查在磁碟记忆体交换时。只被用来诊
 断不常见的记忆体交换问题.
 
 FullINT2E = Yes | NO:
 启动全面支援  for COMMAND.COM "backdoor" (中断 2E)。只有效于
 主要的  shell 载入经由 SHELL= 命令于 CONFIG.SYS 。详见手册附
 录C ;资讯亦见APPNOTES.DOC ,于程式需要这个选项时。
 
 Inherit = YES | No:
 设定 "No" 以取消继承于第二层 shell 的别名和历史列出。
 
 MessageServer = YES | No:
 启动或取消  "Message server",用来恢复错误讯息文字于DOS 外部
 命令,比如 DISKCOPY和FORMAT.
 
 NetwareNames = Yes | NO:
 设定 Yes 来包含字串在4DOS 常驻的部分,当Netware 载入时可寻找
 到。在  Netware 系统,Netwarenames 必须设成 Yes,避免在LOGIN
 时因破坏环境变数而出错。
 
 NextINIFile = file:
 此档名必须指定全部路径。所有后来的  shells 将读此被指定的INI
 档,和忽略任何  部份于原始的 4DOS.INI 。准许工作站使
 用者移动 4DOS.INI 到网路磁碟给第二层 shells.
 
 Reduce = YES | No:
 设定成 "No" 以取消被第二层SHELL 所使用的,较小的记忆体交换大
 小。只用于诊断不常见的记忆体交换问题。
 
 ReserveTPA = YES | No:
 设定 "No" 以避免 4DOS 在命令行提示下时,保留记忆体给它的暂存
 的部分。只用于诊断不常见的 TSR 或记忆体交换问题。
 
 StackSize= nnnn (3584):
 设定 4DOS 内部堆叠大小。范围是 3584 到 8192.
 
 SwapReopen = Yes | NO:
 设定  "Yes" 启动 4DOS 记忆体交换档重新打开,如果它被另一个程
 式关闭。这个需要于交换 4DOS 到 Novell Netware 磁碟。在所有的
 环境下,它只用于诊断目的。
 
 UniqueSwapName = Yes | No:
 设定 Yes 以更改磁碟交换档名从4DOSSWAP.nnn 到 4DOS 产生的单一
 档名。这个只需要于,当使用磁碟交换以  COMMAND.COM 做为主要的
 shell,或于 OS/2 2.0 DOS meeting。内定为 Yes 于 OS/2 2.0 DOS
 meeting 和其他地方。
 
 ┌───┐
 │举例  │
 └───┘
 接下来的举例给你一些您可设在4DOS.INI  的IDEA。注解于每个直接
 设定,用来解释他们做什么。
 
 Swap = xms, h:\, c:\
 ; 试XMS,然后RAM 磁碟,
 ;  然后C: 的根目录。
 Environment = 1792            ; 设定环境大小
 Alias = 6144                  ; 设定别名大小
 History = 1024                ; 设定历史大小
 UmbEnv=Y                      ; 主要的环境于UMB
 BatchEcho = No                ; 内定是 ECHO OFF
 EditMode = 插入               ; 编辑器于插入模式
 CursorO = 100                 ; 覆写游标 100%
 CursorI = 10                  ; 插入游标 10%
 
 
 
 
 
 
 
 
 |