所謂桌面化,個人理解就是將網絡應用與現有桌面本地應用結合到壹起,脫離瀏覽器運行。本文分兩步,第壹步首先是將其撥離瀏覽器,創建桌面快捷方式; 第二步是增加最小化系統托盤及新消息提示功能。
創建桌面圖標
目前將網絡應用擴展到桌面是壹個趨勢,存在著很多解決方案,本文以 Mozilla Prism 為例,類似的方法同樣適用於 Google Chrome 。
1. 到 Mozilla Prism 的網站上下載 Prism,點擊 Download Now 之後會提示有兩種,壹種是以 Mozilla Firefox 擴展的方式,適合已經安裝有 Firefox 的朋友;壹種是以獨立程序的方式,適合尚未安裝或不需要 Firefox 瀏覽器的朋友。
這裏選擇第壹種。下載後重新啟動 Firefox 以完成安裝。
2. 打開 WebQQ 的頁面,點擊 Firefox 菜單欄上的“工具”-“Convert Website to Application...”,彈出壹個對話框,如下圖:
只需要在 Name 壹欄填寫想要的程序名,比如 "WebQQ";在 Create Shortcuts 下面記得勾選 Desktop,確認創建桌面快捷方式,點擊 OK 即可。
此時桌面上應該已經出現了名為 Webb.desktop 的文件,雙及它會提示是否要運行該來源不明軟件,點擊 Mark as Trusted。之後圖標會變成 WebQQ 的樣子,此時再次雙擊,就會以壹個獨立進程打開 WebQQ 頁面,登陸即可。如下圖:
註意:這壹步出現問題的童鞋(比如總是打開固定的某個頁面而不是 WebQQ 頁面),請手動編輯 .desktop 文件,將其中的 firefox 替換成 xulrunner。詳情參考文末解釋。
創建系統托盤提示
大多數即時通訊軟件都具有最小化到系統托盤的功能,並且新消息到來的時候會有彈出提示。接下來要將通過 AllTray 這款小軟件將 WebQQ 也賦予這個實用功能。
1. 首先當然要安裝 alltray,它已經被包含到絕大多數發行版的軟件倉庫裏。 Fedora 裏在終端運行如下命令即可:
su -c 'yum install alltray'
2. 安裝完成後,可以在“應用程序”-“附件” 裏找到它,點擊後會產生壹個小窗口,提示“點擊需要最小化到系統托盤的窗口”,照它所說的做,點擊下 WebQQ 的窗口,立刻就最小化到系統托盤了~
怎麽樣?很方便吧?但是每次啟動後還要啟動 Alltray 點壹下,有些麻煩。而且別忘記我們還需要有新消息提示。
3. 這裏就需要 alltray 的第二種運行方式了: alltray [程序名] [選項]
通過 man 手冊得知組合以下幾種選項可以達到托盤區新消息提示的效果:
-s 在首次啟動時不隱藏主窗口。正是我們想要的,總需要輸入QQ號和密碼吧……
-i 使用壹個 PNG 文件做為托盤區圖標,後接 PNG 文件路徑。看來這裏需要知道 WebQQ 的圖標位置,用任意文本編輯器打開桌面上先前創建的 .desktop 文件,查看 Icon= 壹行即可得知。
-l 使用較大圖標,當圖標尺寸大於 24*24 時使用。
-st 允許在所有可見工作區顯示。也是我們想要的。
-t 當窗口標題變化時顯示提示,後接提示顯示時間,單位秒。通過這個選項可以實現來新消息時的彈 出提示,因為 WebQQ 會在有新消息時改變窗口標題。
4. 了解完 Alltray 的第二種模式,開始動手修改 WebQQ.desktop 文件。用任意文本編輯器打開桌面上的 WebQQ.desktop 文件,在 Exec= 這行的已有內容的前面添加 "/usr/bin/alltray" ,用空格和已有內容隔開;再在已有內容的最後添加上面討論的那些選項。比如我的 Exec= 行經過修改後變為:
Exec="/usr/bin/alltray" "/home/lvp/Apps/firefox/firefox" -app "/home/lvp/.mozilla/firefox/hnvzquts.default/extensions/refractor@developer.mozilla.org/prism/application.ini" -override "/home/lvp/.webapps/webqq@prism.app/override.ini" -webapp webqq@prism.app -i "/home/lvp/.webapps/webqq@prism.app/icons/default/webapp.png" -t 5 -s -st
其中斜體部分是我添加的內容。 -i 後是用做托盤區圖標的 PNG 文件地址,用下面 Icon= 壹行的地址即可;-t 5 代表當標題變動時顯示5 秒鐘的提示;-s 代表首次運行時不隱藏窗口,這樣我可以輸入號碼和密碼;-st 代表在所有工作區可見。保存並退出。
最終效果圖1:
最終效果圖2:
完成
此番設置之後,雙擊桌面上的 WebQQ 即可直接連接至 WebQQ 頁面。點擊窗口關閉按鈕會最小化到系統托盤區。當有新消息時會有彈出提示,持續5秒鐘。需要退出 WebQQ 時,右鍵點擊系統托盤區圖標選擇 Exit 即可。所有的操作同本地安裝的即時通訊軟件壹樣,完全整合到現有桌面環境中了~
PS: 有朋友說用 Prism 看不了 Flash,這個肯定是可以的,下圖為證。
出現問題可能是跟 Flash 插件的安裝位置位置有關,壹般將其放置到 /usr/lib/mozilla/plugins 這個位置大多數軟件都可以識別。
PS2: 有些朋友使用發行版提供(比如 Ubuntu 或者 Fedora 預裝的)的 Firefox 時會遇到無法正常啟動 Prism 創建網頁窗口的情況,表現為總是打開壹個固定的主頁。此時需要修改創建的 .desktop 文件,將 其中的 firefox 替換成 xulrunner ,如下:
Exec="/usr/bin/alltray" "/usr/bin/xulrunner" -app "/home/lvp/.mozilla/firefox/hnvzquts.default/extensions/refractor@developer.mozilla.org/prism/application.ini" -override "/home/lvp/.webapps/webqq@prism.app/override.ini" -webapp webqq@prism.app -i "/home/lvp/.webapps/webqq@prism.app/icons/default/webapp.png" -t 5 -s -st