Ubuntu Unity 中的默认 GTK 3 主题引擎是什么?

sha*_*anu 9 themes gtk

我试图ubuntu-desktopUbuntu-Gnome(gnome shell). 使用unity-tweak我将主题设置为Ambiance. 但只有gtk2应用程序看起来不错。所有gtk3应用程序都有丑陋的边框(header bar)和背景(有时)。我附上了截图。

gtk3-theme-engineUbuntu unity的默认设置是什么?

在此处输入图片说明

编辑

如果我gtk3 application以 root 权限运行,那么主题就可以了。我还创建了一个新用户,但结果是一样的。 在此处输入图片说明

use*_*.dz 4

我不认为 gtk3-theme-engine 是您正在寻找的那个。无论如何,这是在新安装的 Ubuntu 14.04 机器上:

$ locate theming-engines
/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines
/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines/libunico.so

$ dpkg -S /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines/libunico.so
gtk3-engines-unico:amd64: /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines/libunico.so

$ apt-cache rdepends gtk3-engines-unico
gtk3-engines-unico
Reverse Depends:
  light-themes
  libgtk-3-0
Run Code Online (Sandbox Code Playgroud)

参考:

在我看来,配置问题。

GTK_THEME强制 Gtk3 应用程序使用自定义主题文件夹。

GTK_RC_FILES可以更改一些 Gtk3 主题设置/属性。

GTK_CSD告诉 Gtk3 使用 Wayland 客户端装饰,Gtk3 应用程序默认使用新的标题栏。

好吧,它是由shantanu(OP)发现的:

哇,我找到罪魁祸首了。export GTK_CSD=1曾在/etc/profile. 这个变量强制 gtk3 应用程序使用 CSD 标头。