摘要(tl;dr)

摘要(tl;dr)

更新:现在有一个新的非常通用的解决方案。它适用于 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 中使用 KDE 对话框和 Firefox(其他 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的安装优先级如下:

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 值并不相同。我给了 blue-shell 更高的优先级。(如果您只安装一个 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

上面的三个星号指向已安装的版本。“候选”显示运行 时将安装哪个版本apt-get install。快速查看此信息可帮助您避免任何意外(例如,如果 PPA 出现故障,则丢失支持 KDE 的 Firefox 版本)。

摘要(tl;dr)

第一次执行此操作时,请遵循以下步骤:

  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 安装 Firefox Firefox-kde-support

对于以后的手动更新,如果您不使用自动更新,请执行以下操作:

  1. sudo apt-get 更新
  2. (可选)apt-cache 策略 firefox
  3. sudo apt-get 安装 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

我不确定这是否是原作者想要的,但该kde-config-gtk软件包可让您将 QT 主题应用于 GTK 应用程序。它不会将对话框更改为完全相同,但这可能是您想要的。

相关内容