摘要(長;博士)

摘要(長;博士)

更新:現在有一個新的、非常通用的解決方案可用。它可以與 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 的程式碼。

  1. http://www.bluemintlinux.com/2012/08/kubuntu-gets-kde-support-in-firefox.html

    sudo apt-add-repository ppa:blue-shell/firefox-kde

  2. 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 版本就會丟失)。

摘要(長;博士)

第一次執行此操作時,請使用以下所有步驟:

  1. sudo add-apt-repository ppa:XXXXXXXXXXX (如上所述)
  2. 編輯每個 PPA 的 /etc/apt/preferences.d/XXXX 檔案(設定優先權)
  3. sudo apt-get 更新
  4. apt-cache 策略 Firefox
  5. sudo apt-get install firefox firefox-kde-support

對於以後的手動更新,如果您不使用自動更新,請執行以下操作:

  1. sudo apt-get 更新
  2. (可選)apt-cache 策略 Firefox
  3. 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 應用程式。它不會將對話框更改為相同,但這可能是您所追求的。

相關內容