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


9

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

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

在此处输入图片说明

编辑

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

Answers:


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

参考文献:

在我看来,是配置问题。

  • 由乳宁检查环境变量env看为GTK_THEMEGTK_RC_FILESGTK_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标头。


1
谢谢您的回复。这是env的输出| gt .... GTK_MODULES = overlay-scrollbar:unity-gtk-module GTK_CSD = 1 GTK_IM_MODULE = ibus
shantanu

我用单独的主文件夹创建了一个新用户。但是没有运气。这意味着不存在本地配置问题。我没有修改任何主题文件,那么为什么gtk3应用程序未使用compiz窗口装饰器?当我更改某些内容(例如窗口装饰)时,只有gtk2应用程序会反映更改。
shantanu

1
这是gtkrc的输出。/home/shantanu/.gimp-2.8/gtkrc /home/shantanu/Documents/arc-theme/common/gtk-2.0/gtkrc /home/shantanu/Documents/arc-theme/common/xfce-notify-4.0/gtkrc /主页/ shantanu /文档/csd-fix-resize-shadow/Ambiance-new/gtk-2.0/gtkrc /home/shantanu/Documents/csd-fix-resize-and-shadow/Radiance-new/gtk-2.0/ gtkrc /home/shantanu/arc-theme/common/gtk-2.0/gtkrc /home/shantanu/arc-theme/common/xfce-notify-4.0/gtkrc
shantanu

1
哇,我找到了罪魁祸首。出口GTK_CSD = 1在/ etc / profile中。并且此变量迫使gtk3应用程序使用CSD标头。
shantanu

@shantanu,我能说什么。:)我自己没有给予任何重视。对我来说是新的。谢谢。我将寻求官方参考来添加它。
user.dz 2015年

3

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

与尝试在基本OS中安装Unity相比,使用Ubuntu Vanilla可能会更容易,并且为您提供更好的体验。


2

我有部分解决方案。使用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

0

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

sudo apt-get install gdm
sudo dpkg-reconfigure lightdm

你会得到一个这样的屏幕...在此处输入图片说明

使用光标选择“ gdm”,然后按Enter。

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

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

sudo apt-get install gnome-tweak-tool

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

我个人喜欢Vertex主题。尝试一下..它非常出色,尤其是深色的。 在此处输入图片说明


我不认为这是一个答案,但顶点主题建议为+1。
shantanu
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.