eMule(电骡)的所有配置均保存在preferences.ini文件中。平时我们可以直接通过选项对话框来配置各种重要的参数,但是实际上preferences.ini文件中包含更多的设置项。用任何文本编辑器都可以打开preferences.ini文件并手动修改其中的条目。建议普通用户不要直接修改.ini文件,因为书写错误或参数错误都会导致发生各种意料不到的情况。如果在文件中默认没有某个条目,那么必须手动添加到文件内正确的段落中。编辑此文件时务必先关闭eMule。本文提及的配置项大都属于高级设置或仅与开发相关的选项。假如你并不清楚某条目的作用,切勿随意更改。
在本文的每个标题行中,参数的默认值均列在左侧。
关于Unicode和Windows记事本的注意事项:
当eMule用户名或IRC昵称中包含Unicode字符时,一旦用Windows记事本编辑preferences.ini,记事本程序会将整个文件保存成Unicode格式,这会导致eMule无法识别此文件。因此,如果使用Windows记事本编辑preferences.ini文件,应用“另存为”菜单将文件指定保存成ANSI格式。
[emule]区段
o TxtEditor=notepad.exe
此参数设置默认的文本编辑器,用来编辑Web服务以及IPFilter.dat文件。默认的文本编辑器是Windows记事本(notepad.exe)。如果想使用其它编辑器,请输入其可执行文件的完整路径。
o DateTimeFormat4Log, DateTimeFormat4Lists, DateTimeFormat=%A, %x, %X
此字符串定义eMule中日期和时间的显示格式。其中DateTimeFormat4Lists针对列表中显示的日期,DateTimeFormat4Log针对日志和Verbose中显示的日期时间,DateTimeFormat针对eMule中剩余其它部分(例如对话框)的日期。关于可用的格式代码及其详细介绍,请参阅这篇msdn文章。
o MaxLogBuff=64 | 128(v0.30a+)
此参数定义eMule显示日志所占用的系统内存。对于Windows 98/ME默认为64KB,对于Win 2k/XP默认为128kB。请注意,在Win98/ME中此参数不应超过64kB。所有日志都是滚动存储的,也就是说当缓冲区用尽时,最新一条消息总是覆盖最旧一条消息(FIFO机制)。
o MaxChatHistoryLines=100
定义IRC/消息的历史记录中所记录的最大行数。当记录的信息超过此数值时,最新一条消息总是覆盖最旧一条消息(FIFO – 先进先出机制)。
o ExtractMetaData=2|1|0
此参数控制如何从文件中读取Meta数据(自v0.30a版本开始生效)。
- 0:关闭
- 1:仅对MP3和AVI文件有效
- 2:默认值,对MP3、AVI、MPEG以及其它多媒体文件有效
o ServerUDPPort=65535
向服务器请求来源或搜索文件时使用的本地端口一般是随机选取的(参见端口主题)。假如运行eMule的计算机处于较复杂的网络中(尤其是使用了代理服务器)时,需要将此端口固定为某个值,或干脆彻底关闭。关闭此端口意味着eMule不再能刷新服务器列表中其它服务器的状态信息,不再能从服务器接收来源,也不再能够进行全局搜索;只有eMule当前连接的服务器才能进行这些操作。通常此参数的默认值不应修改。
ServerUDPPort参数的有效范围:
- 0:关闭
- 1 – 65534:固定使用的本地UDP端口
- 65535:随机端口(默认值)
o PreviewSmallBlocks=0|1
只有使用VLC(VideoLAN客户端)软件预览文件时,才允许开启此选项(=1)。开启此功能后,当.mpeg文件包含至少16kB数据后即可预览,其它多媒体文件(.avi或带有多媒体内容的CD镜像)包含至少256kB数据后即可预览。关于此方面的详细信息,请参阅选项 -> 文件 -> 视频播放器以及预览文件。使用此功能时,必须在视频播放器对话框中关闭预览时建立备份选项。
o RestoreLastMainWndDlg=0|1
如果在preferences.ini中添加RestoreLastMainWndDlg=1,将在退出eMule时记录当前所打开的主窗口(KAD/服务器/传输窗口),并在下次启动时自动切换到该窗口视图。
o RestoreLastLogPane=0|1
此参数与RestoreLastMainWndDlg类似,用于记录上次会话时打开的是哪个日志面板(日志/Verbose)。
o RemoveFilesToBin=1|0
此参数影响共享文件窗口中右键菜单的从磁盘删除的实际功能。假如关闭此选项(=0),选中操作的文件将从磁盘直接删除,而不是移动到回收站。
o PreviewCopiedArchives=1|0
若关闭此选项(=0),eMule将采用另一种全新的预览方式。这种预览方式速度更快,而且在临时目录下只占用更少的磁盘空间。欢迎大家对这个新功能提出意见和建议。
o ShowActiveDownloadsBold=0|1
以粗体显示当前正在下载的文件。
o StraightWindowStyles=0|1
改变统计信息图形窗口的外观以及其它一些无关紧要的样式要素。
o RTLWindowsLayout=0|1
使eMule支持自右向左的文本排布格式。此功能用于对希伯来文等文字提供支持。
o LogFileFormat=0|1
若此参数设为1,则日志文件将从Unicode格式改为UTF8格式。
o PreviewOnIconDblClk=0|1
若此参数设为1,则在传输列表中双击某文件的图标时,会调用预览命令。只有在选项 -> 显示中关闭了双击展开下载列表选项时,此功能才会生效。
o InternetSecurityZone=Untrusted|Internet|Intranet|Trusted|LocalMachine
此处的安全区域与Internet Explorer的安全区域设置相同。这里的设置将决定允许执行HTML代码中的哪些功能。此选项应用于迷你骡窗口。
o MiniMule=1|0
eMule最小化到系统托盘后,当点击eMule的托盘图标时,会显示一个简洁小巧的状态窗口,称为迷你骡。若此参数设为0,将关闭迷你骡。
o MiniMuleAutoClose=0|1
一般来说,迷你骡窗口只要不关闭就会一直显示。若此参数设为0,则当鼠标移到迷你骡窗口之外时,将自动关闭迷你骡窗口(与气泡提示类似的特性)。
o MiniMuleTransparency=<0-100>
此参数控制迷你骡窗口的透明度。0代表完全不透明,100代表最高透明度。
o ShowCopyEd2kLinkCmd=0|1
若此参数设为1,当点击右键菜单的“eD2K链接”时,不再弹出显示eD2K链接的提示框,而是直接将链接复制到剪贴板内。
o InspectAllFileTypes=0|1
eMule默认只从扩展名已知的多媒体文件中采集Meta数据。若此参数设为1,则eMule将检查所有文件并采集。一旦已安装的编解码器/读取文件的库存在bug,会提高eMule发生崩溃的风险。
o AdjustNTFSDaylightFileTime=1|0
eMule根据文件时间是否发生改变来确认是否需要重新hash,此时默认会考虑到夏令时的因素。不过,这可能导致在切换夏令时的特殊日期重新hash所有文件。若关闭此选项(=0),计算时间时将不再考虑夏令时。(译注:此功能仅对NTFS文件系统有效)
o CreateCrashDump=0|1
若此参数设为1,eMule将在意外崩溃时自动保存一份dump文件,该文件可以帮助开发人员分析崩溃产生的原因。dump文件保存在eMule的安装目录下,文件名为“eMule .dmp”。如果你运行eMule时频繁崩溃,应将此参数设为1,并且将dump文件发送到[email protected]。
o FileBufferTimeLimit=60
在下载文件的过程中,接收的数据首先放入缓冲区(内存),只有满足以下两个条件之一才会写入到磁盘:
a) 接收数据到达指定的大小(可以在选项 – > 扩展设置中设置);
b) 距上一次填充缓冲区超过了指定时间;
此参数允许你调节写入磁盘的超时,单位为秒。
o CryptTCPPaddingLength=128|<0-254>
若开启了乱序协议加密,在每个新建的TCP连接上将发送随机长度的随机数据,这样可以避免被模式识别检测技术检测到。此参数允许设置乱序协议中随机填充部分的最大长度(实际发送长度随机,但不超过此参数)。增大此参数能让eMule更加不容易被模式识别检测到,但同时也会增加传输开销。
o PartiallyPurgeOldKnownFiles=1|0
只要没有在选项 -> 文件中关闭“记住下载过的文件”,那么eMule就会记住所有下载过或共享过的文件。不过,如果eMule超过1个月没见到(未共享)某个文件,就会自动删除这个文件的部分信息(例如AICH hashset、Meta数据等)以节省资源。通过此参数可以禁止这种清理行为。
o RearrangeKadSearchKeywords=1|0
当在Kad网络中搜索时,eMule会自动重新排列关键字,以期在达到最佳搜索效果的同时还能平衡网络中的搜索负荷。大多数情况下自动重排能够提高搜索质量,但如果你非常清楚Kad搜索的原理,并且强烈希望完全掌控eMule向指定节点请求搜索结果,可以通过此参数关闭自动重排功能。
o UseSystemFontForMainControls=0|1
此参数可以让eMule对所有主控制部分采用系统字体。这样只要修改Windows系统字体的大小,就能够对几乎所有eMule列表使用更大的字体。
o UserSortedServerList=0|1
当连接到ED2K网络时,出于平衡网络负荷的考虑,eMule会随机选择最先尝试连接哪个服务器。此参数可以禁止这种随机行为:eMule将按照GUI中的服务器列表顺序,依次尝试连接服务器。
o HighresTimer=0|1
若此参数设为1,eMule将能实现高精度的计划任务(更加精确地定义睡眠时间等等)。目前还发现,开启此选项后似乎上传调速部分也表现得更好了,上传以及ping值都显得更加顺畅。
o BindAddr=
如果你有多个本地IP,可以将eD2K/Kad以及Web服务器等接口绑定到指定的IP地址。
o IconflashOnNewMessage=0|1
此参数用于决定当新产生一条消息时,系统托盘图标是否闪烁。
o ExtraPreviewWithMenu=0|1
若此参数设为1,eMule将把“用…预览”命令添加到在根右键菜单,而不是下载列表的预览菜单中(仅当设置了多个预览程序时实现扩展控制)。
o ForceSpeedsToKB=0|1
eMule在显示传输速度时,会根据实际速度在B/s到TB/s之间切换单位。若此参数设为1,则速度单位将固定为KB/s。
o KeepUnavailableFixedSharedDirs=0|1
此参数可以让eMule在指定的磁盘上保持共享目录,即使未找到该磁盘也不会从共享目录列表中移除。当使用外置硬盘并且并不总是接在计算机上时,此功能将会非常实用。
o BeepOnError=1|0
当eMule遭遇错误或文件损坏时,计算机蜂鸣器将会发出嘟嘟声提示。
o CheckComctl32=1|0
禁止产生关于旧版本公用对话框DLL的警告。如果你使用较旧版本的Windows,并且很久未更新了,就有可能弹出这类警告。尽管eMule的工作与升不升级Windows无关,但是显示的效果会很恶又很烂。
o CheckShell32=1|0
禁止产生关于旧版本Windows Shell(IE4.0之前)的警告。有些Windows的shell集成函数可能无法正常工作,推荐还是花点时间将shell.dll文件(IE的组件)升个级。
o IgnoreInstances=0|1
允许执行多个eMule实例。注意:如果想在同一台机器上跑多个eMule,则每个eMule必须各自安装在单独的目录下,并且各自有不同的临时文件夹,使用的端口也不得重复。实际上,多实例这个功能主要是用于测试的。
o NotifierMailEncryptCertName=
E-mail通知加密(S/MIME)的证书名称。证书将从本机的Windows地址簿中查找。
o MediaInfo_MediaInfoDllPath=MEDIAINFO.DLL
这项设置告诉骡子mediainfo.dll文件的位置,默认在骡子的安装目录下。假如用户想把mediainfo.dll文件放到别的位置,则需要手工修改这个选项。
o MediaInfo_RIFF=1|0
使用骡子内置的mediainfo来判别文件是否是avi文件(RIFF格式)。
o MediaInfo_ID3LIB=1|0
让骡子根据文件头判别MPEG(mp1、mp2、mp3、mpa)文件。文件详情中的META数据来自ID3Lib或mediainfo.dll。
o maxmsgsessions=
允许打开的最大聊天进程数。
o PreferRestrictedOverUser=0|1
假如以受限的帐户运行,则不会生成新的eMule_secure帐户,而是限制当前帐户的权限。可以当成是安全模式的替代实现方式。
o UseUserSortedServerList=0|1
若开启此选项,则将按照服务器窗口中的服务器列表顺序逐个尝试连接服务器。
o DebugSearchResultDetailLevel=0|1
搜索时将显示一些额外的日志信息,而且不会合并所有的搜索结果。
o MaxLogFileSize=
限定日志文件的最大容量。
o ReBarToolbar=1|0
禁用eMule的工具栏中的部分选项。
o DontCompressAvi=0|1
不尝试压缩avi文件。
o ICH=0|1
开启ICH文件智能损坏处理。
o LogError=
错误日志的颜色。
o LogWarning=
警告日志的颜色。
o LogSuccess=
成功日志的颜色。
o MaxChatHistory=
定义保存IRC聊天历史记录的最大行数。当记录行数到达此极限时,最新的消息总是覆盖最旧的消息(FIFO机制)。默认值:100
o PeerCacheShow=0|1
显示peercache调试日志。
o TrustEveryHash(仅对在当前会话有效,不会保存)=0|1
调试专用。
o WebFileUploadSizeLimitMB=
允许通过http从Web服务器(网页接口)下载的文件的最大值,单位MB。默认值:5
o NotifierConfiguration=
自定义eMule通知栏(Notifier)样式文件的路径。
[Perflog]区段
o File=D:\Path\to\datafile\perflog.csv
如果用MRTG绘制eMule的运行状况图形,可通过此参数指定保存运行状况数据的路径及文件名。此参数会在安装MuleMRTG时指定,一般没有必要改变。如果手动修改此参数,需要重装MuleMRTG。
o Mode=1
设置采集数据时的采样模式。如果使用MuleMRTG则必须设置为1。
[UPnP]区段
o DisableMiniUPNPLibImpl=0|1, DisableWinServImpl=0|1
为了兼容尽可能多的路由器种类,eMule支持两种不同的UPnP实现方式。默认情况下eMule会逐个试运行,并采用测试成功的方式运行UPnP。如果某种UPnP实现方式会造成一些问题,可以从此处直接将其禁用。
[Statistics]区段
o ShowVerticalHourMarkers=1|0
在统计信息图形中,以小时为间隔显示竖线。
[WebServer]区段
o MaxFileUploadSizeMB=5
此参数设置从Web服务器远程下载(已完成)文件的大小限制。若此参数设为0,代表无大小限制。
o AllowedIPs=[;]
此参数可以只允许指定的若干个IP(在密码验证成功后)访问Web服务器。
《Preferences.ini文件》,由Ejack翻译自eMule官方网站英文版帮助与支持《Preferences.ini》并首发于eMuleFans.com。原文版权归属于eMule官方和原文作者。翻译内容版权归属于翻译者并遵守CC 3.0 BY-NC-SA协议。适用于eMule 0.50a以上版本。已编入eMule官网简体中文版帮助与支持《Preferences.ini文件》。
5条评论隐藏
更新部分内容。
“[e_m_u_l_e]区段”被转译成ed2k链接,如何解决?
是插件的影响,中括号转义即可,https://www.emulefans.com/wordpress-ed2k-link-selector/
@Ejack 可以对照这里,更全面些:http://wiki.emule-web.de/index.php/Advanced_official_preferences
这下比较完整了。
MaxUploadSlot
这项参数不被支持.
我将继续使用VC版,直到找出一个折中的办法或者Xtreme以及其它版本支持这项参数为止.