如何建立 Gumroad 帳戶?
前往 gumroad.com,然後點擊右上角的「Log in」按鈕。在下一頁,點擊頁面頂部的「Sign up」連結。現在,在頁面下方的欄位中填寫您的電子郵件地址和密碼,然後點擊「Create account」按鈕。
我買了舊版的 DocFetcher Pro 或 DocFetcher Server,在哪裡可以下載最新版本?
要取得最新的發行檔案,請登入您購買 DocFetcher Pro 或 DocFetcher Server 時使用的 gumroad.com 帳戶。
如果您在購買時沒有建立帳戶,只要您知道購買時使用的電子郵件地址,您仍然可以事後建立帳戶。
登入帳戶後,點擊左側的「Library」,您會看到您在 Gumroad 上購買的產品列表。在這些產品中應該有 DocFetcher Pro 或 DocFetcher Server,點擊它們即可前往最新的發行檔案。
如果您在 Library 中沒有看到 DocFetcher Pro 或 DocFetcher Server,您可能已經將它們「封存」了。在這種情況下,您可以勾選「Show archived only」核取方塊來讓它們重新顯示。
升級可攜式 DocFetcher Pro 或 DocFetcher Server 時,如何保留我的設定和索引?
從一個版本的可攜式 DocFetcher Pro 或 DocFetcher Server 升級到新版本時,不要 將新版本解壓縮到舊版本的資料夾之上。這會導致程式檔案混亂,可能引起程式異常行為。以下是正確升級程式並保留設定和索引的方法:
- 將新版程式解壓縮到一個新的位置。
- 只 將舊程式資料夾中的 conf 和 indexes 資料夾複製到新程式資料夾中。
- 將您手動修改過的任何檔案從舊程式資料夾複製到新程式資料夾中。
注意:如果您使用的是 非可攜式 的 DocFetcher Pro,那麼在 Windows 上(且 僅 在 Windows 上),您可以安全地將新版程式安裝到與現有版本相同的資料夾中(例如 C:\Program Files\DocFetcher Pro)。這是安全的,因為安裝程式會在安裝新版本前自動移除現有版本。安裝程式也會保留任何現有的設定和索引。在 Windows 以外 的平台上,非可攜式 DocFetcher Pro 必須解壓縮到一個新的位置。它會重複使用您家目錄中任何現有的設定和索引。
至於 DocFetcher Server,所有 DocFetcher Server 的發行檔案都是可攜式的,因此上述可攜式版本的升級程序適用。
如何將我的設定和索引從試用版轉移到完整版?
DocFetcher Pro
如何將 DocFetcher Pro 試用版的設定和索引轉移到完整版,取決於您使用的 DocFetcher Pro 版本:
- Windows,非可攜式(已安裝):開啟資料夾 C:\Users\[您的使用者名稱]\AppData\Local。在該資料夾中,您會找到一個名為 DocFetcher Pro Demo 的資料夾。選取它並按下 Ctrl+C 然後 Ctrl+V,在相同位置建立一個副本。將副本重新命名為 DocFetcher Pro。如果已經有一個名為 DocFetcher Pro 的資料夾,請在重新命名複製的資料夾之前,將後者重新命名為其他名稱或將其移除。
- Linux 和 macOS,非可攜式:在您的家目錄中,將資料夾 .docfetcherprodemo 重新命名為 .docfetcherpro。如果已有 .docfetcherpro 資料夾,請先將其重新命名或移除。
- 任何平台,可攜式:只 將試用版程式資料夾中的 conf 和 indexes 資料夾複製到完整版程式資料夾中。
請注意,上述說明假設您希望將設定和索引從 非可攜式 試用版轉移到 非可攜式 完整版,或從 可攜式 試用版轉移到 可攜式 完整版。在 非可攜式 和 可攜式 之間轉移也是可能的,基本上就是找到 conf 和 indexes 資料夾並將它們複製到正確的位置。
DocFetcher Server
要將 DocFetcher Server 試用版的設定和索引轉移到完整版,只 將試用版程式資料夾中的 conf 和 indexes 資料夾複製到完整版程式資料夾中。
如何更改索引的位置?
DocFetcher 有一個 misc/paths.txt 檔案,允許自訂索引的位置。在 DocFetcher Pro 中,由於技術原因(即已知的錯誤和程式不穩定),misc/paths.txt 檔案已被移除且沒有替代品,因此無法用這種方式重新定位索引。不過,還有另一種方法:在可攜式版本的 DocFetcher Pro 中,索引位於程式資料夾內,這個資料夾可以自由移動。
至於 DocFetcher Server,它在所有平台上基本上都是一個可攜式應用程式,所以要重新定位索引,您只需移動整個程式資料夾即可。
如何暫停和恢復建索引?
在 DocFetcher Pro 和 DocFetcher Server 中都可以暫停和恢復建索引,但功能可能不明顯:只需中止目前的建索引過程。在建立索引和重新建立索引的情況下,系統會詢問您是要保留還是放棄部分建立的索引。選擇「保留」。當您想恢復建索引時,選擇該部分索引並對其執行索引更新。應用程式可能需要一些時間才能找到先前中止建索引的位置。
為什麼搜尋查詢 *狗*.pdf 不符合預期的檔名?
假設您的索引檔案中有一個名為「貓-狗-老鼠.pdf」的檔案。輸入搜尋查詢「*狗*.pdf」(不含引號),您會期望應用程式找到「貓-狗-老鼠.pdf」這個檔案,但它沒有。要理解原因,並了解如何解決這個問題,需要對建索引過程有更深入的了解。
首先,有一個應用程式範圍的設定叫做「分詞」。它決定了被送入建索引引擎的文字流如何被分割成獨立、可搜尋的單詞。
分詞設定的預設值是「標準」,對於您通常在自然語言(如中文)文件中找到的文字類型效果很好。「標準」分詞會在空格、連字號(即「-」)和其他字元處分割文字。它不會在點(「.」)或底線處分割。
這種行為 — 特別是在連字號處分割 — 對於文件文字來說是合理的,但對於檔名來說可能違反直覺。在上面的例子中,檔名「貓-狗-老鼠.pdf」會被分割成「貓」、「狗」和「老鼠.pdf」。這就是為什麼查詢「*狗*.pdf」不符合它的原因。
基本上有兩種方法可以解決這個問題:
1) 更改分詞設定,特別是改為「空白」。顧名思義,「空白」選項只在空白字元處分割文字,其他地方則不分割。因此,檔名「貓-狗-老鼠.pdf」在傳遞給建索引引擎時將保持不變。然而,更改分詞可能會對您所有的搜尋產生重大且可能不希望的影響。此外,它還需要重新建立您所有的索引。
2) 使用不同的搜尋查詢。在上面的例子中,以下查詢會有效:
- *狗*
- *老鼠*.pdf
- "貓-狗-老鼠.pdf"
此外,不帶引號的查詢「貓-狗-老鼠.pdf」也會有效。這是由於搜尋引擎運作的另一個細節:不僅索引的文字,查詢本身也會使用所選的分詞演算法進行分割,在本例中會產生「貓」、「狗」和「老鼠.pdf」。
最後,請注意,使用者介面左側有一個「文件類型」窗格。與上述在搜尋查詢中包含副檔名的方法相比,此窗格提供了一種更可靠的方式將搜尋範圍縮小到特定的檔案類型。
DocFetcher Pro:建索引後圖形介面仍然遲緩且無反應,我該怎麼辦?
有兩個可能的原因:首先,偏好設定中的「邊輸入邊搜尋」選項會對效能產生重大影響。如果已啟用,請嘗試停用它。
其次,您可能已經為一個或多個非常大的資料夾建立了索引,並且這些資料夾在背景中被頻繁修改,觸發了 DocFetcher Pro 中持續的索引更新,從而減慢了後者的速度。在這種情況下,請嘗試關閉所有索引的自動索引更新。要對單一索引執行此操作,請在「搜索範圍」窗格中右鍵點擊它,然後取消勾選「自動更新索引」。或者,您可以透過使用 --disable-auto-index-update 參數啟動程式來一次性停用所有索引的自動索引更新。
用戶手冊中的「索引更新」頁面解釋了 DocFetcher Pro 的自動索引更新如何運作,以及在自動索引更新不可用時的替代方案。
DocFetcher Pro: 你們可以把 DocFetcher 的全域熱鍵加回來嗎?
不行,但有解決方法。說明一下背景:在 Windows 和 Linux 上,免費的 DocFetcher 有一個全域熱鍵(預設為 Ctrl + F8)可以將程式視窗帶到最前。此功能未被繼承到 DocFetcher Pro,因為已知該熱鍵會導致穩定性問題。但是,可以透過額外的軟體來模擬熱鍵,如下所述。此處不解釋如何在 macOS 上模擬熱鍵,但可以使用 Automator 和 AppleScript 來完成。
在 Windows 上
- 從 此處下載開源軟體 AutoHotkey 並安裝。之後,重新啟動 Windows。
- 按下 Windows 鍵 + R,輸入 shell:startup,然後按 Enter。這會開啟您的啟動應用程式資料夾。
- 在該資料夾中按右鍵,然後選擇 新增 > AutoHotkey Script。為新的 .ahk 檔案命名,例如 DocFetcher Pro Hotkey.ahk。這個 .ahk 檔案是一個腳本,每次 Windows 啟動時都會執行。
- 右鍵點擊 .ahk 檔案,然後選擇 Edit Script。
- 將 .ahk 檔案中的所有文字替換為:
^F8::
if WinActive("DocFetcher Pro") {
WinMinimize, DocFetcher Pro
} else {
WinActivate, DocFetcher Pro
}
- 儲存並關閉 .ahk 檔案。
- 重新啟動 Windows。
- 從現在起,您可以按 Ctrl + F8 將正在執行的 DocFetcher Pro 實例帶到最前。按下 Ctrl + F8 後,您可以進一步按 Ctrl + F 來聚焦 DocFetcher Pro 中的搜尋欄位。如果在 DocFetcher Pro 已經是活動視窗時按 Ctrl + F8,它將被最小化。
- 上面 .ahk 腳本中的 ^F8:: 行是將腳本綁定到 Ctrl + F8 熱鍵的原因。有關其他熱鍵,請參閱 AutoHotkey 文件中的 此頁面。
- 要了解更多關於 AutoHotkey 的資訊,請參閱 AutoHotkey 文件,特別是 教學。
在 Linux 上
- 安裝 AutoKey。在基於 Debian 的發行版(如 Ubuntu)上,在終端機中執行此命令:sudo apt install autokey-gtk
- 如果尚未安裝,請安裝以下相依套件:wmctrl 和 xdotool。
- 啟動 AutoKey。
- 在 AutoKey 中,建立一個新腳本:File > New > Script
- 將以下程式碼貼到程式碼編輯器中:
output = system.exec_command("wmctrl -lx", getOutput=True)
if "DocFetcher Pro.DocFetcher Pro" in output:
winClass = window.get_active_class()
if winClass == "DocFetcher Pro.DocFetcher Pro":
system.exec_command("xdotool windowminimize $(xdotool getactivewindow)")
else:
system.exec_command("wmctrl -x -a "DocFetcher Pro.DocFetcher Pro"")
- 在程式碼編輯器下方,指派一個熱鍵,例如 Ctrl + F8。
- 將 AutoKey 加入您的啟動應用程式。您可以從 AutoKey 內部執行此操作:Edit > Preferences > Automatically start AutoKey at login
- 儲存腳本並關閉 AutoKey 視窗。它會一直在背景中執行。
- 從現在起,您可以按 Ctrl + F8 將正在執行的 DocFetcher Pro 實例帶到最前。按下 Ctrl + F8 後,您可以進一步按 Ctrl + F 來聚焦 DocFetcher Pro 中的搜尋欄位。如果在 DocFetcher Pro 已經是活動視窗時按 Ctrl + F8,它將被最小化。
DocFetcher Server:為什麼我無法從外部連接到我的 DocFetcher Server 實例?
假設您已按照文件中的設定說明進行操作,並讓 DocFetcher Server 正常運作,可以透過像這樣的 URL 在本機(即伺服器機器上)存取它:http://localhost:31190/
然而,當您嘗試使用伺服器機器的位址從外部存取它時,例如 http://192.255.234.105:31190/,您的瀏覽器只顯示錯誤訊息。
可能的解釋:
- 如果您的伺服器機器位於區域網路中,並透過路由器連接到外部世界,您需要在路由器上設定 通訊埠轉發。
- 對 DocFetcher Server 實例的存取可能被防火牆阻擋。它可能是您路由器中的防火牆、您的網站主機服務商的防火牆,或是伺服器機器本身的防火牆(例如 Windows 防火牆、UFW)。
DocFetcher Server: 為什麼伺服器是按瀏覽器工作階段,而不是按 IP 位址來計算使用者人數?
計入 DocFetcher Server 實例客戶端限制的使用者不是由 IP 位址 識別,而是由 瀏覽器工作階段 識別。這具有以下不明顯的含義:
- 從 同一台電腦 上的兩個不同瀏覽器存取伺服器 — 算作 2 個使用者。
- 從 同一個瀏覽器 中的私人和非私人分頁存取伺服器 — 算作 2 個使用者。
從使用者的角度來看,這誠然不理想,因為從同一台電腦以多種方式存取伺服器理想上應被算作一個「席位」。然而,另一種選擇,即按 IP 位址計數,在技術上是不可行的,因為 IP 位址通常不是識別使用者的可靠方法。
特別是,如果兩個使用者從 NAT 防火牆或代理伺服器後面存取伺服器,被存取的伺服器會看到兩個使用者具有相同的 IP 位址。因此,可以透過使用代理伺服器輕鬆規避 DocFetcher Server 的客戶端限制。
有關 IP 位址與瀏覽器工作階段問題的擴展技術討論,請參閱 Stack Overflow 上的 此頁面和 此頁面。
DocFetcher Server 提供了一種稱為 工作階段劫持 的解決方法,使在同一台電腦上的不同瀏覽器之間切換以及在不同電腦之間切換更加方便。工作階段劫持意味著當達到客戶端限制時,新使用者能夠接管現有工作階段,從而將其先前的使用者踢出 Web 介面。其預期用途是讓使用者 自己 踢出自己,以便更容易地在瀏覽器和/或電腦之間切換。對於客戶端限制大於 1 的 DocFetcher Server 實例,工作階段劫持預設為關閉,必須在「管理區域」的「訪問」分頁中啟用。
DocFetcher Server:在 Web 介面中,我可以選擇直接開啟搜尋結果而不是下載它們嗎?
簡短回答:不行,但有一個(有點笨拙的)解決方法。
詳細回答:出於安全原因,現代瀏覽器被設計為在沙箱中執行 Web 應用程式。DocFetcher Server Web 介面就是這樣一個 Web 應用程式,這就是為什麼它無法存取瀏覽器外部的本機檔案系統並開啟檔案,而是讓您下載它們。
解決方法:在 Web 介面中,將搜尋結果的檔案路徑複製到剪貼簿,然後將其貼到您的檔案管理器或其他可以處理該檔案路徑的應用程式中。例如,在 Windows 檔案總管中,您可以透過將檔案路徑貼到路徑列中來開啟檔案。
DocFetcher Server 有兩個功能來支援這種檔案路徑的複製和貼上。首先,在「管理區域」中,前往「其他」分頁,然後在「點擊搜尋結果中的圖示」設定處,選擇「複製路徑」。這讓客戶端可以方便地透過點擊搜尋結果的圖示來複製其檔案路徑。
其次,根據您的設定,DocFetcher Server 實例看到的檔案路徑不一定與客戶端看到的檔案路徑相同。例如,DocFetcher Server 實例可能在 Linux 上執行並在 /檔案/的路徑 下建索引,而客戶端可能在 Windows 上執行,在掛載於 X:\ 的網路磁碟機上看到索引檔案。解決此路徑不匹配問題的方法是:在「管理區域」中,前往「索引」分頁,選擇一個索引,然後點擊索引表格下方的「客戶端路徑」按鈕,然後輸入要向客戶端顯示的自訂路徑。對每個受影響的索引都執行此操作。
您是否有針對各種 DocFetcher 產品規劃的功能藍圖?
沒有藍圖,只有堆積如山的功能請求和對專案未來可能走向的模糊想法。多年來 DocFetcher 的經驗表明,具體的功能計畫很少能實現,通常是由於純粹的技術困難和/或因為太多其他功能也在爭奪開發者的注意力。
例如,DocFetcher 的 Web 介面早在 2008 年就已「規劃」,但直到 2022 年,經過整整一年的開發,DocFetcher Server 1.0才問世。
我可以申請退款嗎?
請參閱 退款政策.