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以及其它版本支持這項參數為止.