更新:现在有一个新的非常通用的解决方案。它适用于 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 的代码。
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的安装优先级如下:
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)
第一次执行此操作时,请遵循以下步骤:
- sudo add-apt-repository ppa:XXXXXXXXXXX (同上)
- 编辑每个 PPA 的 /etc/apt/preferences.d/XXXX 文件(设置优先级)
- sudo apt-get 更新
- apt-cache 策略 Firefox
- sudo apt-get 安装 Firefox Firefox-kde-support
对于以后的手动更新,如果您不使用自动更新,请执行以下操作:
- sudo apt-get 更新
- (可选)apt-cache 策略 firefox
- 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 应用程序。它不会将对话框更改为完全相同,但这可能是您想要的。