2009年2月18日 星期三

一個OS,兩個不同Profile/版本的FF

[24/2 Update: 潛在風險]
這招對Developer超有用: 在不同的windows用不同的profile/不同版本的FF
可以一個Profile裝Firebug+Web Developer等大食AddOn,另一個裝NoScript、AdBlock Plus、GM等強化AddOn (*不是說笑,以上AddOn在同一個Profile全開會令FF穩定性大降...)
又可以一個Profile開GMail A,另一個Account開GMail B,大搞Multiple login (cookie),一個OS用FF開兩個Google Account 也可以一個OS上跑不同版本的FF
聽上去不錯是吧,那麼要怎樣做呢?
一句話: firefox command 加上command line option [全option列表 (mozilla.org)]
 -P -no-remote
於是整個command變成
firefox -P -no-remote
Windows是firefox.exe -P -no-remote,Mac是/Applications/Firefox.app/Contents/MacOS/firefox -P -no-remote

解說:
  • -P: 同-ProfileManager,用來召喚Profile Manager
    FF Profile等同User Account,每個Profile下有獨立的一套設定(Add-On、History、Cookie、Preference)等,Profile之間互不相干 (不過一個Profile只可以由一個FF Instance開,一個FF Instance只可以開一個Profile)
    Profile之間的切換可以用Profile Manager
  • -no-remote: 開新的FF Instance (process)
    如果會開一大堆FF的人應該會發現,FF是Singleton(系統只得一個firefox的process)
    所以如果要開另一個Profile必須要多開一個Instance,所以要用no-remote這個option
Q: 我用Shortcut開FF的,command line option要怎樣加?
  • Linux: Right click FF icon打開Right-click menu,選property開"Launcher Properties",有個"command:"的field,把argument塞進去(第一個「-」前要有space)
  • Windows: Shortcut的Properties有個Target,在path的「"」之後加上argument(第一個「-」前要有space)
  • Mac: 望高手賜教...
---------------------
[小提示]
基本上除非版本不同,兩個Profile的FF不論icon、預設theme是都是一樣的;而不論版本titlebar更是同一個layout,極之難分
為了提升效率當然要改裝改裝~
要改的有2樣
  1. theme: 2個profile盡量用不同的Theme及layout以茲識別
  2. title bar: 小則改titlebar的layout,大則連icon也改掉
    (改layout可以用titlebar tweak幫忙,但icon有望高人指教...)
  3. (dock用家) 改shortcut icon
    (Linux和Windows的Dock都容易改,但Mac好像沒那麼易)
--------------------
[潛在風險]
Windows: Application的hyperlink失效/出現煩人的alert,如果是兩隻FF有一隻要是沒有-no-remote
Linux: 兩隻FF一起暴斃

沒有留言:

張貼留言