标题: 转贴《4DOS 中文说明文件-4DOS.INI》作者:Kii Ali
[打印本页]
作者: lydong
时间: 2002-10-22 00:00
标题: 转贴《4DOS 中文说明文件-4DOS.INI》作者:Kii Ali
鉴于有不少人对4DOS.INI 这个档的写法仍然模模糊糊的,弟花
了时间去翻译这个东西,希望对大家有所助益。当然翻得不好,有些
地方是相当的‘直译’手法,可能看了不太顺,还请多多见谅。
引用时烦请注明出处,若有错误也请通知,谢谢。
┌────────┐
│ 4DOS.INI 格式 │
└────────┘
4DOS.INI 档是 ASCII 档,包含直接控制4DOS 的组态,于主要
的和第二层 shell。空白行将可被忽略,和可被使用以分开的直接设
定群。你可放置注解于此档,以分号为一行之开始来做为注解。你也
可放置注解在任何行的结尾,除了一个包含文字字串的值,用以输入
最少一个SPACE或tab 在此值之后。一个分号,和你的注解。
此档有二个部份,以在方形括弧之中来确认。这部分名字是:
[primary]: 当 4DOS 执行做为主要的 shell 时,直接设定于
这个部份,将可被使用。
[secondary]: 当 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 = [/M /Sn /X]:
设定 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 [, 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 使用显示的颜色。颜色的格式如:
[BRIght] [BLInk] fg ON bg [BORder bc]
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%