编辑

编辑

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

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

在此处输入图片描述

编辑

如果我gtk3 application以 root 权限运行,则主题没问题。我也创建了一个新用户,但结果是一样的。 在此处输入图片描述

答案1

我不认为 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

参考:

在我看来,这是一个配置问题。

  • env通过运行look for GTK_THEME, GTK_RC_FILES,检查环境变量GTK_CSD

    env | grep -i gtk
    
  • 看看你gtkrc的主文件夹中是否有

    sudo find ~/ -iname gtkrc
    

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

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

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

嗯,它被 shantanu (OP) 发现了:

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

答案2

我最好的猜测是,可用的 Ambiance 主题版本与我们发布的 GTK+ 版本不完全兼容。

与尝试在 elementary OS 中安装 Unity 相比,使用 Ubuntu vanilla 可能对您来说要容易得多,并提供更好的体验。

答案3

我有一个部分解决方案。使用gtk3-nocsd,我们可以禁用客户端装饰。对于 Unity,我们必须单独将其用于应用程序。您无法在环境中设置它。(即要修复gnome-terminal,请编辑/usr/share/applications/gnome-terminal.desktop和修改Exec=以下行)

EXEC=env LD_PRELOAD=/usr/lib/gtk3-nocsd/gtk3-nocsd.so gnome-terminal

如何安装 gtk3-nocsd:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install gtk3-nocsd

答案4

如果要使用 GTK,请先更改显示管理器。执行以下操作。

sudo apt-get install gdm
sudo dpkg-reconfigure lightdm

您将看到如下屏幕...在此处输入图片描述

使用光标选择“gdm”,然后按回车键。

然后您可以重新启动机器(可选),或者直接注销并登录“gnome-shell”

之后你可以使用“调整工具”

sudo apt-get install gnome-tweak-tool

打开调整工具。在这里,您可以选择任何您喜欢的主题,但请确保“窗口”和“GTK+”具有相同的主题,否则您将遇到您提到的问题,即窗口标题会有所不同。

我个人喜欢Vertex 主题。试试看吧。。它非常出色,尤其是深色的。 在此处输入图片描述

相关内容