更新:現在有一個新的、非常通用的解決方案可用。它可以與 Firefox 和其他在 KDE 中運行的 GTK 應用程式配合使用。請參閱DK Bose 的回答。
原問題:
我想在 Kubuntu 12.04 的 Firefox 中使用 KDE 檔案對話方塊(檔案開啟、檔案儲存)。
這需要類似於古老的 KGtk 腳本的東西,但適用於 KDE 4.x 和最新的 Firefox 版本。
OpenSuse 提供了這種功能。 Kubuntu 放棄了它,但肯定有人致力於將其帶回 Kubuntu(我希望)。
請注意,我不是問主題/外觀。我問的是實際使用 KDE 檔案對話框而不是 XUL 或 GTK 對話框。
並且首選項 ui.allow_platform_file_picker 不會影響這一點。我已經嘗試將其設為 true 和 false。這兩個選項都不會導致使用 KDE 對話方塊。
答案1
解決方案已在這論壇主題。具體答案就埋藏在該線的某個地方。但我將在這裡提供步驟。然而,隨著事情的發展,這個論壇主題將使您隨時了解最新情況。這些步驟允許在 Kubuntu 12.04 中使用 Firefox 的 KDE 對話方塊(也支援其他 KDE 發行版 - 請參閱論壇主題)。
我的解決方案(如下所示)是綜合的解決方案。如果此處的詳細資訊讓您感到困惑,請參閱論壇主題或在此處提問。
首先,您需要在 Kubuntu 中新增 PPA。我知道兩個合適的 PPA。blue-shell
是主要的,但alexey-ivanov
也是可用的。請檢查論壇主題(或進行搜尋),看看此處提到的 PPA 是否仍然是最佳選擇。 (更新:下面的回應表明 alexey-ivanov PPA 現在可能已經不復存在。)我希望blue-shell
仍然是一個不錯的選擇,因為他們是重要的 KDE 玩家。
警告:只要 PPA 中有 Firefox 軟體包,它就應該優先於 Ubuntu 中的其他(非 KDE)版本(預設)。但如果 PPA 中沒有軟體包,則會安裝常規(非 KDE)Firefox。這通常會讓 KDE 用戶不高興。
對於這個小煩惱,有幾個簡單的解決方案。 (您甚至可以忽略我的警告中提到的可能性並採取更簡單的方法- 但我在此答案中提供了全面的解決方案。我還在上面提到的論壇主題中討論了其他幾個選項。
我推薦的解決方案是添加上面提到的兩個 PPA。 (增加兩個幾乎與添加一個一樣容易。)如果一個 PPA 出現問題,可以從另一個 PPA 中拉出啟用 KDE 的 Firefox。該解決方案並不完美,但很合理。 (再次,請參閱主題以進行詳細討論。)
以下是與每個 PPA 相關的 URL 以及可以在終端機中執行以新增 PPA 的程式碼。
http://www.bluemintlinux.com/2012/08/kubuntu-gets-kde-support-in-firefox.html:
sudo apt-add-repository ppa:blue-shell/firefox-kde
https://launchpad.net/~alexey-ivanov/+archive/firefox-kde:
sudo apt-add-repository ppa:alexey-ivanov/firefox-kde
如前所述,我將兩個 PPA 添加到了我的系統中,我認為這是一個很好的策略。但是,您可以僅按照其中一個 PPA 的說明進行操作,而忽略與另一個 PPA 相關的步驟。
現在設定每個 PPA 的安裝優先順序如下:
sudo nano /etc/apt/preferences.d/blue-shell-firefox-kde-pin-1001
該文件應包含以下文字:
Package: *
Pin: release o=LP-PPA-blue-shell-firefox-kde
Pin-Priority: 1001
如果您新增了兩者,請對其他 PPA 執行相同的操作:
sudo nano /etc/apt/preferences.d/alexey-ivanov-firefox-kde-pin-1000
這是第二個文件中的文字:
Package: *
Pin: release o=LP-PPA-alexey-ivanov-firefox-kde
Pin-Priority: 1000
請注意,Pin-Priority 值並不相同。我比較優先考慮藍殼。 (如果您只安裝一個 PPA,則只需使用值 1000。)
現在在終端機中執行此程式碼:
sudo apt-get update
此時你可以安裝或更新 Firefox(使用apt-get install
)。但我想展示我所包括的另一個步驟。在運行之前apt-get install
我執行以下命令:
apt-cache policy firefox
輸出將類似於以下內容(當然,版本號不同):
Installed: 16.0.2+build1-0ubuntu0.12.04.1+ppa1 Candidate: 17.0+build2-0ubuntu0.12.04.2~ppa2 Version table: 17.0.1+build1-0ubuntu0.12.04.1 0 500 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages 500 http://security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages 17.0+build2-0ubuntu0.12.04.2~ppa2 0 1001 http://ppa.launchpad.net/blue-shell/firefox-kde/ubuntu/ precise/main amd64 Packages *** 16.0.2+build1-0ubuntu0.12.04.1+ppa1 0 11.0+build1-0ubuntu4 0 500 http://us.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
上面的三個星號指向已安裝的星號。 「Candidate」會向您顯示如果您執行 則會安裝哪一個apt-get install
。快速查看這一點將幫助您避免任何意外(例如,如果 PPA 關閉,您的支援 KDE 的 Firefox 版本就會丟失)。
摘要(長;博士)
第一次執行此操作時,請使用以下所有步驟:
- sudo add-apt-repository ppa:XXXXXXXXXXX (如上所述)
- 編輯每個 PPA 的 /etc/apt/preferences.d/XXXX 檔案(設定優先權)
- sudo apt-get 更新
- apt-cache 策略 Firefox
- sudo apt-get install firefox firefox-kde-support
對於以後的手動更新,如果您不使用自動更新,請執行以下操作:
- sudo apt-get 更新
- (可選)apt-cache 策略 Firefox
- sudo apt-get install firefox firefox-kde-support
答案2
對於最新版本(目前是 54.0)ppa:plasmazilla/releases
效果很好:
https://launchpad.net/~plasmazilla/+archive/ubuntu/releases
趕緊跑:
sudo add-apt-repository ppa:plasmazilla/releases
sudo apt-get update
sudo apt-get install firefox-plasma thunderbird-plasma
最後,如果您安裝時遇到問題,firefox-plasma
請執行:
sudo aptitude install firefox-plasma
答案3
我不確定這是否是 OP 正在尋找的,但該kde-config-gtk
包允許您將 QT 主題應用到 GTK 應用程式。它不會將對話框更改為相同,但這可能是您所追求的。