答案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
参考:
- Gnome 开发人员:主题更改对于路径
- Ubuntu Wiki:主题 - 装饰切换到 Gtk3 主题
在我看来,这是一个配置问题。
env
通过运行look forGTK_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 主题。试试看吧。。它非常出色,尤其是深色的。