2016年7月26日 星期二

Gnome 環境 Firefox 多重登入

在瀏覽器方面,咱是 Firefox 與 Chromium 雙棲者,總地來說,某個平台每用一段時間,就會遷移到另一個平台底下。之前近一年都在 Chromium 上作業,最近又成功遷移回 Firefox 上。

上次之所以遷移到 Chromium 系統,是因為想要將工作用瀏覽器設定,與個人用設定分開。換言之,需要「切換瀏覽器登入者」這樣的功能。這次既然要轉用 Firefox,當然也要查查相似的功能在 Firefox 裡要如何搞定囉。

Firefox 內建有提供「建立多個用戶 profile」的功能,請依照下面說明頁操作,就可以將 profile 建立好,甚至自由透過不同 profile 來啟用 Firefox。




同時啟動多個 profile


不過尷尬的是,至少在 Gnome 3 桌面環境下,Firefox 卻沒有提供一個堪用的介面,讓用戶能「同時」開啟兩個不同 profile 的 firefox。除非使用命令行。

我是很喜歡命令行啦,但這明顯不是適用命令行的場合。為此 desktop 檔案就要出場了。所謂 Desktop 檔案,是最近幾年由 freedesktop.org 推出,用來作為桌面應用程式啟動入口的檔案類型。副檔名很簡單就是 .desktop。

既然它是桌面應用程式的入口,那麼我們的目標,就是替每個不同的 profile 建立一個獨立的入口。

自訂 desktop 檔案


首先,先來觀察一下 firefox 預設的 desktop 檔案吧。在我的系統下,這個檔案位置在

/usr/share/applications/firefox.desktop

檔案是純文字的,所以可以直接用編輯器打開來看。因為混入很多翻譯內容有點太複雜,這邊不直接複製它來修改,只是參考而已。看過之後應該可以注意到有些 Exec, Terminal 之類的欄位。

好,我們來建立自己的 .desktop。用戶個人的 .desktop 會被放在以下位置。

~/.local/share/applications/

如果你的系統沒有這個路徑,就先創建它。然後在裏面建立一個檔案,除了副檔名為 .desktop 以外,檔名隨便。假設如下:

~/.local/share/applications/firefox-<profile 名稱>.desktop

然後在此檔案中填入以下內容:

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Terminal=false
Type=Application
Name=Firefox - <profile 名稱>
Exec=firefox -p <profile 名稱>
Icon=firefox
Categories=GNOME;GTK;Network;WebBrowser;

請將上面的 <profile 名稱> 替換為您自己的 profile 名稱。如果不清楚 profile 名稱是啥,請參考先前的說明頁連結。如果名字太長太難看,也可以透過說明頁的教學重新命名。

對於有多個 profile 的用戶,只要重複替每個 profile 建立起一個 desktop 檔案就可以自由選擇了。檔案放好後不用重開機,在 Gnome 3 環境下的概覽畫面中就直接能看到。下面是我機器上的概覽畫面:


可以看到我有三個自訂的 Profile 入口。可以自由選擇要啟用那個 profile。最左側的那一個則是預設的 profile。

點圖示就能快樂使用囉!

沒有留言:

張貼留言

☆每日吐嘈,有益身心☆
…不過還是請手下留情別太狠啊。