星期四, 9月 06, 2007

RocketDock -- the launcher for portable apps



現在 USB drive 容量既大價錢又便宜, 除了工作的文件, 相信很多人還放上了不少 portable 軟件。只是 n 多個軟件, 每次都用檔案總管一層層地去找對應的 .exe, 未必也太勞累了, 是電腦的話總有辦法的吧...

故作懸疑答案也當然是肯定的, 我這裡用的是 RocketDock。這是一款 Mac Dock Style 的 launcher, Jackbin 那邊有篇不錯的介紹及基礎教學, 建議參閱;而本文的重要則在如何應用這個 launcher 到 portable 軟件中。


1) 制作 Portable RocketDock

既然是用於 USB drive, 想當然是先制作 portable 版的 RocketDock, 想偷個懶的可以到 google 碰碰運氣, 否則請看下面我的作法。

舊版本的 RocketDock 可以用 Universal Extractor 來提取所需檔案, 但 1.3.5 版是不行的, 還是老老實實地 install 吧。完成安裝後將目標資料夾整個複制過來便是 portable 版, 預設位置是 C:\Program Files\RocketDock, 現在你可以放心刪除 RocketDock 了。


2) 精簡一下

你當然也可以精簡一下以節省空間。首先是主目錄, 雖然省得不多但 unins000* 很礙眼必須刪掉!! 見下清單:
\unins000.*
\*.html
\License.rtf

\Languages 目錄下的是語系文件, 我們有機會需要是繁中或簡中, 把其餘的都刪掉!
1028.ini 繁體中文
1333.ini 英文 (可以刪掉, 程式內建就是英文)
2052.ini 簡體中文

\Help 說明檔案資料夾可以整個刪掉。
\Skins 面板內容, 也可以把不需要的干掉。

\Tools 刪掉。

這樣一搞, 總容量便由 10.3MB 減至 3.96MB, 滿意了吧?!


3) 為什么選用 RocketDock?

RocketDock 的操作非常簡單, 將目標 .exe 拖放到 RocketDock 便能新增啟動圖示。然後經由 [滑鼠右擊 > 圖示內容] 裡可以看到, 目標及開始路行均是以完整路徑表示, 問題是 USB drive 不可能有固定的 drive letter... RocketDock 的過人之處, 便是支援相對路徑, 這樣就無需受到路徑限制, 便於用作 portable 軟件 launcher。那怎么做?




4) 啟用 settings.ini 設定檔

EDIT: 6-Sep-2007 17:00
原來 RocketDock 裡就有選項啟用 settings.ini 設定檔, 既有的設置也不會丟失, 建議用此方法產生 settings.ini。



首先關掉 RocketDock, 在主目錄下建立一個空白的 settings.ini 文本檔案, 這是讓RocketDock 將程式設定都寫進這個檔案, 否則預設是寫到登錄檔。再次開啟 RocketDock, 發現圖示列被打回原形, 是的先前的變更被勿略了, RocketDock 並不懂得將登錄檔現行的內容寫到 settings.ini。我這裡以 XnView 為例, 將 xnview.exe 拖到 dock, 然后關閉 DocketDock, 這時打開 settings.ini 便可以看到 settings.ini 裡面已經寫滿了內容, 其中以數字 6- 開頭的便是剛剛建立的 XnView 圖示內容。




5) 修改成相對路徑

要讓 RocketDock 忘記絕對路徑, 需要更改以下三行,
6-FileName=G:\programs\XnView\xnview.exe?25775616
6-Command=G:\programs\XnView\xnview.exe
6-WorkingDirectory=G:\programs\XnView

注意 settings.ini 必須手動編輯, 因為程式提供的 [圖示編輯] 並不能修改 6-FileName= 一項。修改時需關掉 RocketDock, 否則所有更改不會寫到 settings.ini。下面是修改好的相對路徑:
6-FileName=..\XnView\xnview.exe?25775616
6-Command=xnview.exe
6-WorkingDirectory=..\XnView

OK 這樣 RocketDock 便成為 USB drive 的程式 launcher 了。

6) 必殺技 -- 快捷鍵

在 Mac OSX 上這個 dock 也是 taskbar, 包含啟動圖示及 tray 圖示。但是 Windows 的工作例是很難拋棄的, 這樣該如果安置 RocketDock? 放到上面會蓋過程式選單, 右面嘛又會影响 scroll bar, 自動隱藏還是解決不了根本的問題... 慶幸 1.3.1 版後 RocketDock 便加入了快捷鍵顯示/隱藏 RocketDock 功能, 不需要的時候就把它徹底隱藏吧。

預設的快捷鍵是 CTRL+ALT+R, 位置總是不順手, 多做幾次恐怕手都要抽筋了!! 我最常用設定的快捷鍵是 **Winkey+[key], 簡單而又不會跟其他快捷鍵衝突。RocketDock 的快捷鍵設定只能自行編輯 settings.ini, 問題是 Winkey 的代號是??? 多翻嘗試, 發現就是 WIN, 像我這裡使用 Winkey+1 的話, settings.ini 的設定便是:
HotKey-Toggle=WIN+1



** Winkey 就是左下角 CTRL 及 ALT 之間, 那個印上 Windows logo 的按鍵。


參考資料:
portablefreeware.com

沒有留言: