如何让 KDE 和其他非 GNOME 应用程序继承 Ubuntu 主题?

如何让 KDE 和其他非 GNOME 应用程序继承 Ubuntu 主题?

我正在运行 Ubuntu(9.04),并且系统上安装了许多不同类型的应用程序:

  • GNOME 应用程序,如 Firefox、gEdit。
  • KDE4 应用程序,例如 AmaroK 和 KATE。
  • 像 VLC 这样的 Qt 应用程序。
  • Opera 浏览器,它使用 Qt 作为 OS 小部件,但看起来与 VLC 不同。

基本上我希望一切都与我当前的 Ubuntu 主题相似 - 目前它是“尘沙”,但我偶尔会更改它。这可能吗?

GNOME 应用程序显然没问题。我发现了qtconfig具有适用于 VLC 的“GTK+”设置的。主要的两个应用程序是 KDE4 和 Opera。kde4-config我的系统上似乎有一个应用程序,但运行它没有任何作用。我记得在较旧的 Ubuntu 版本上运行过 KDE 配置,那是针对 KDE3 的。我可以更改颜色和按钮,但我记得有些东西看起来仍然不是 100% 正确。

在 Opera 中,我主要谈论的是菜单(和右键单击)。保存/打开对话框使用 GNOME,Opera 有自己的皮肤(加上“Windows 原生”,这太丑了,也许是继承了 Qt 选项)。我使用 Opera 存储库中的版本:http://deb.opera.com/opera/ sid。在“关于 Opera”下是:

System          i686, 2.6.28-15-generic
Qt library      3.3.8b

有什么指点吗?

答案1

查看样式,一个项目创建 GTK+ 层适用于在基于 GTK2 的桌面(如 Gnome)上运行的基于 Qt 的应用程序(如 KDE)。

Ubuntu Brainstorm 上关于这个主题的讨论中还有其他想法和脚本:想法 #1744:GNOME 主题应该影响 Qt 主题以及更多讨论想法 #1714:GNOME QT 集成(以及在这个问题下收集的大量重复的想法)。

其中一个值得注意的尝试是统一用户界面,它尝试自动配置 Qt 设置以匹配当前的 Gtk+ 样式,部分使用Qt曲线样式为了达成这个。

答案2

不确定是否有办法得到你想要的东西,但你可以使用 QtCurve 强制 gnome 和 kde 使用 Qt。尝试sudo apt-get install qtcurve-kde4

答案3

这是 Opera 独有的,但您可能想尝试与 qt4 关联的 Opera 版本,而不是 deb.opera.com 存储库提供的 qt3 版本。qt4 版本看起来更好一些(尤其是菜单和小部件),因此在 GNOME 环境中不会像 qt3 版本那样格格不入。

要获得此版本的 Opera,你实际上必须对其做一些挖掘FTP 服务器,但至少他们提供了 .deb 包i386(32 位)x86_64(64 位)为了您的方便。

答案4

我不知道如何让 Qt3 看起来像 GTK+,但 Qt4 可以或多或少完美地模仿 GTK+。唯一的区别是 Qt(或 KDE)应用程序和 GTK+(或 GNOME)应用程序之间固有的设计差异:例如文件选择器对话框。

不同的基于 Qt 的应用程序会在不同的地方查找其外观设置。KDE4 应用程序会查找 KDE 配置,可以使用 KDE4 系统设置程序进行编辑。非 KDE Qt 应用程序会查找常规 Qt 配置,可以使用 qtconfig(Qt4 版本)进行编辑。我不确定 Opera 是否很特别,有自己的功能,但它必须存储其配置某处,因此必须能够将您的标准 Qt4 配置复制(或符号链接)到某处,以使 Opera 符合要求。

相关内容