2013年8月15日

讓新版 Opera 15 能使用首頁功能+搬移暫存檔(cache)路徑

A+

(Pic from: findicons.com)
新世代的 Opera 換了引擎核心後,最為人詬病的其中一個項目為 "無法設定首頁"。其實沒有首頁功能不是很嚴重,如果能每次開啟瀏覽器,都固定出現快速撥號頁面,也是不影響作業。

偏偏 Opera 15 重啟時,會自動打開上次關閉前的所有頁面,如果有 5 個分頁就會重啟這 5 個分頁,這樣的設計未免太沒彈性了,很難想像這是過去注重使用者體驗的 Opera 所做出來的事,總不能每次都要一個個關閉之前留下的分頁吧?


一、Opera 作業的原理

看了「Startup not Continue from last time」這個討論串後,瞭解到 Opera 每次關閉後,會把未關閉分頁的資訊寫入 session 檔,以待下次開啟前,Opera 可以讀取這些資訊。

瞭解機制後,破解 Opera 的方法就很簡單了,把 session 設定檔改成 "唯讀" 的狀態,造成 Opera 關閉時無法寫入分頁資訊,那麼 Opera 開啟時自然無法顯示之前的所有分頁了!

更進一步的作法,例如想讓 yahoo 成為首頁,那麼只要 Opera 關閉前只留一個 yahoo 的分頁,那麼關閉後 yahoo 分頁的資訊便會寫入 session 檔,此時再將 session 檔改成 "唯讀" 狀態,將來每次 Opera 開啟時,便會固定只顯示 yahoo 這一個分頁,形同恢復了首頁功能一般!



二、實作設定 Opera 首頁流程

由於我的作業系統是 XP,跟原討論串不同,不過瞭解原理後就不難實作,以下是對 PC 各個作業系統都有效的流程──

1. 首先叫出 Opera 的「關於」畫面(例如在網址輸入 opera:about),如下圖紅色橢圓框,記下自己的 "設定檔" 路徑,例如我的 XP 路徑為 "C:\Documents and Settings\Wayne Fu\Application Data\Opera Software\Opera Stable"。




2. 接著只留下一個要當成首頁的分頁,如下圖,我習慣把「快速撥號」頁面當成首頁,然後將 Opera 關閉。




3. 從檔案總管進入步驟 1 所記下的路徑(複製貼上網址列即可),如下圖,找到 "session.db-journal" 這個檔案,接著按滑鼠右鍵 → 內容 → 將屬性勾選「唯讀」→ 再按確定即可。




完成以上 3 個步驟後,Opera 15 的首頁功能便設定完畢;以後想變更首頁,先將 session 設定檔取消唯讀,再重複 1~3 步驟即可。

  • 延伸應用:如果每次開啟 Opera 時都需要固定在多個頁面作業,例如 Gmail、Google Drive、Google Calendar 等,那麼就可以留這三個頁面後關閉 Opera,再來將 session 檔設定唯讀即可。



三、搬移 Opera 暫存檔(cache)的路徑

既然前面 Opera 「關於」的畫面也提供了快取的路徑,那麼順便說明一下如何將網頁龐大的暫存檔,移動到 C 槽以外的地方。

2013.8.23 增補

感謝 Wcw5504 於【留言 #02】的補充:

Junction只有在XP需要用,Vista以後的瀏覽器內建mklink指令,直接用命令列就可以指定了。
只是資料夾需要自己先移動好,再用目錄連結在原址新增一個對應的資料夾:
mklink 原始暫存位置 遷移過後的新暫存位置


由於 opera:config 調整所有細項參數的功能已被拔除,無法更改 cache 路徑,不過可以用軟體 junction 來達到目的,想瞭解原理可參考這篇文章「讓Junction來解決您電腦C槽磁碟滿的問題」,以下提供搬移的操作步驟──

1. 下載「junction.zip」,解壓縮後,將 junction.exe 這個檔放在 C:\Windows\System32\ 之下。根據原文說明,可能第一次執行 junction 時會要求允許條款聲明,需要按「Agree」。

2. 再次看到 Opera 的關於畫面,如下圖方框,記下自己的 "快取" 路徑,例如我的 XP 路徑為 "C:\Documents and Settings\Wayne Fu\Local Settings\Application Data\Opera Software\Opera Stable"。




3. 從檔案總管進入這個路徑,如下圖,可看到裡面有一個資料夾名稱為 "cache",用沒多久已經有快 300 mb,得儘快搬離 C 槽才是上策。



將 "cache" 這個資料夾剪下(不是複製喔!),貼到自訂的磁碟路徑,例如我搬到 E 槽的 Opera 資料夾後,其路徑成為 "E:\Opera\cache"。


4. 叫出 DOS 視窗,以 XP 為例,按「開始」→「程式集」→「附屬應用程式」→「命令提示字元」

然後在 DOS 視窗輸入以下命令格式:

junction 原本的快取路徑 搬移後的快取路徑

以我的路徑為例,就像下面的形式:

junction "C:\Documents and Settings\Wayne Fu\Local Settings\Application Data\Opera Software\Opera Stable\cache" E:\Opera\Cache

這樣就大功告成了,如果 junction 的操作上有什麼問題,也許可以參考前面所提的 junction 原教學文章說明。


Opera 相關調校心得:

3 則留言:

  1. Junction只有在XP需要用,Vista以後的瀏覽器內建mklink指令,直接用命令列就可以指定了。
    只是資料夾需要自己先移動好,再用目錄連結在原址新增一個對應的資料夾:
    mklink 原始暫存位置 遷移過後的新暫存位置

    回覆刪除
  2. <5470027588464045007>(以上內容請勿刪除,從括號之後開始留言)感謝補充說明,將在內文增補!

    回覆刪除
  3. Opera 17 已經可以設定首頁(開始頁面)了!

    Opera 18 已經可以使用佈景主題(原本Opera 12才能使用的)及書籤列了!

    回覆刪除

張貼留言注意事項:

◎ 勾選「通知我」可收到後續回覆的mail!
提問請附網址、詳細描述狀況,如提供的資訊不足,則無法回覆。
◎ 請在相關文章留言,與文章無關的主題請至「Blogger 中文論壇」。
◎ 若詢問 CSS 、非官方範本問題、或貴站為商業網站 ,請參考「本站諮詢頁面」→「1. 諮詢服務」
◎ 若留言要輸入語法,"<"、">"這兩個符號請用其他符號代替,否則語法會消失!
◎ 若發現留言不見了,通常是因為 "複製貼上" 的內容常被系統判定為垃圾留言,請不用擔心,我會定期將留言恢復。
◎ 本站「已關閉自刪留言功能」。