AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1027207
Accepted
N0rbert
N0rbert
Asked: 2018-04-23 06:02:07 +0800 CST2018-04-23 06:02:07 +0800 CST 2018-04-23 06:02:07 +0800 CST

如何使用 Human-Clearlooks 主题在窗口标题栏中获得正常的 Ubuntu 橙色?

  • 772

我安装了 Ubuntu MATE 18.04 LTS。以前我在 MATE 17.10 上遇到过这个问题。我喜欢老式的 Human-Clearlooks 主题,所以我安装了human-theme包。

但它在窗口标题栏中有奇怪的银色背景颜色:

Ubuntu 18.04 LTS MATE 中的银色不正确

在 16.04 LTS 中,它具有正常的 Ubuntu 橙色 - 请参阅下面的屏幕截图以进行比较: 在 Ubuntu 16.04 LTS MATE 中正确的橙色

我已经向 LaunchPad 报告了错误 1721955,并得到了其他用户的确认。

如何调试问题?你有什么想法?

如何让基于 GTK2 的主题在基于 GTK3 的 Ubuntu 中再次运行?

更新 20180505:Ubuntu MATE 18.04 LTS 也受到影响。我们在 ubuntu-mate.community 上进行了讨论。

更新 20190128:Ubuntu MATE 18.10 和即将推出的 19.04 也受到影响。

更新 20190131:以下是使用 Human 主题的 Ubuntu MATE 18.04 LTS 的屏幕截图 -

  • Gtk2 演示(命名gtk-demo)

    gtk2

  • Gtk3 演示(命名gtk3-widget-factory)

    gtk3

两种灰色在这里都不同。但是在 Ubuntu 16.04 MATE LTS 上,Gtk2 窗口标题是橙色的。

themes ubuntu-mate 18.04 18.10 gtk-2
  • 1 1 个回答
  • 1682 Views

1 个回答

  • Voted
  1. Best Answer
    4 revsuser37165
    2019-02-03T08:08:39+08:002019-02-03T08:08:39+08:00

    Human-Clearlooks需要 GTK+3 支持才能发挥作用。

    通过一些努力,遗留主题可以适应并用于更新版本的 Ubuntu 及其衍生版本。然而,带有 Human 主题的标题栏只有在使用 Metacity 窗口管理器时才可见。

    无用警告:一些窗口管理器可能根本不显示带有 Human 主题的标题栏。对于 GTK+ 桌面环境,如果默认使用GNOME中的客户端装饰(即标题栏) ,用户可能希望禁用它并替换为标题栏以获得所需的外观。因此,这种无用的警告或变得无用的警告(包括双关语)。

    以下说明将假定:

    • 用户已经从 Universe 存储库中安装了所需的包:human-theme并且完全mate-themes喜欢这样做;
    • 设置 A(简单):带有蓝色变体的 Human-Clearlooks 主题,或者,
    • 设置 B:带有蓝色/橙色变体的 Human-Clearlooks 主题。

    所需的包将提供基本主题:推荐使用TraditionalOk。更多信息可以在这篇文章的下半部分找到,在故障排除部分。

    设置 A(简单)

    MATE 与 GNOME2 一样,具有轻松自定义 GTK+ 主题的本地方式。用户将选择一个可用的主题,然后自定义以与其他主题混合和匹配。

    转到控制中心 > 外观 - 主题并选择基本主题:TraditionalOk。单击自定义...并相应地更改相应选项卡中的选项。

    • 控制:TraditionalOk
    • 窗口边框:(Human由 更改TraditionalOk)
    • 图标:(Humanity由 更改MATE)
    • 指针:MATE

    单击关闭完成,用户将看到一个新条目自定义,它将作为第一个条目出现。更改会立即应用,但不会持久。要使更改持久化,请选择自定义主题并单击另存为... ,然后根据需要或相应地输入名称和描述。

    • 姓名:TraditionalHuman
    • 说明:(TraditionalOk customized with Human window border and Humanity icons可选)

    最后单击保存,用户将看到自定义主题现在从自定义重命名为选择的名称。这将自动~/.themes/TraditionalHuman/index.theme为自定义主题创建。

    设置 A - 带有蓝色变体的 Human-Clearlooks

    因此,我们重新创建了带有蓝色变体的 Human-Clearlooks 主题。蓝色来自基本主题:TraditionalOk,一个 GTK+3 端口的 Clearlooksmate-themes包。

    兼容性:仅限 MATE/GNOME2 桌面环境。

    限制:设置 A 不提供自由更改颜色的选项。自定义仅限于混合和匹配的可用主题数量。无论使用哪个主题都不应删除,否则自定义主题将被破坏。

    设置 B

    此设置将使用可用主题的选定部分来创建一个新主题:简单地命名为“TraditionalHuman”,对这些包的依赖最小gtk2-engines:humanity-icon-theme和dmz-cursor-theme. 注意如下。

    • 对于带有蓝色变体的 Human-Clearlooks(与设置 A相同),只需执行以下步骤:1、2、最终。
    • 对于带有橙色变体的 Human-Clearlooks,请按照以下所有步骤操作。

    第 1 步:创建一个本地主题目录,~/.themes并将以下选择性文件从可用主题复制到本地主题目录。可用的主题:Human、Human-Clearlooks、TraditionalOk。

    $ cd $HOME
    $ mkdir -p .themes/TraditionalHuman
    $ cd .themes/TraditionalHuman
    $ cp /usr/share/themes/Human/index.theme .
    $ cp /usr/share/themes/Human/cursor.theme .
    $ cp -R /usr/share/themes/Human/metacity-1/ .
    $ cp -R /usr/share/themes/Human-Clearlooks/gtk-2.0/ .
    $ cp -R /usr/share/themes/TraditionalOk/gtk-3.0/ .
    

    第 2 步:编辑index.theme具有以下内容的文件以定义本地主题。

    $ nano index.theme
    [Desktop Entry]
    Type=X-GNOME-Metatheme
    Name=TraditionalHuman
    Comment=Make TraditionalOk more Human
    Encoding=UTF-8
    
    [X-GNOME-Metatheme]
    GtkTheme=TraditionalHuman
    IconTheme=Humanity
    MetacityTheme=TraditionalHuman
    CursorTheme=TraditionalHuman
    

    第 3 步:编辑包含theme_selected_bg_color和的行,core_color_a并将十六进制值替换为#ffbe6b. 注意事项:分号;放在最后!

    $ nano gtk-3.0/gtk.css
    ...
    @define-color theme_selected_bg_color #ffbe6b;
    ...
    @define-color core_color_a #ffbe6b; /* Core color for blue widgets in TraditionalOk. */
    ...
    

    第 4 步:编辑包含selected_bg_color十六进制值的行并将其替换为#ffbe6b. 预防措施:这是一条长线。保留\n实例!

    $ nano gtk-3.0/settings.ini
    ...
    gtk-color-scheme = "base_color:#ffffff\nbg_color:#edeceb\nfg_color:#000000\nselected_bg_color:#ffbe6b\nselected_fg_color:#ffffff\ntooltip_bg_color:#f5f5b5\ntooltip_fg_color:#000000\ntext_color:#1a1a1a\nlink_color:#0000ee\nvisited_link_color:#551a8b"
    ...
    

    最后一步:更改主题并享受。

    转到控制中心 > 外观 - 主题(或任何支持的主题管理器)并选择创建的主题“TraditionalHuman”。更改将在几秒钟后应用。

    设置 B - 带有橙色变体的 Human-Clearlooks

    因此,我们重新创建了带有橙色变体的 Human-Clearlooks 主题。橙色来自#ffbe6b原始 Human-Clearlooks 主题中使用的十六进制值。

    变体:如果用户希望同时具有蓝色和橙色变体的人类主题,请确保为每个变体提供不同的名称。这意味着,用户应该为创建的主题目录和文件中使用的每个名称实例指定不同的名称index.theme。

    例如,我将蓝色变体重命名为“TraditionalHuman”,将橙色变体重命名为“TraditionalHumanMore”,如下图所示。

    设置 B - 具有蓝色/橙色变体的 Human-Clearlooks

    用户还可以创建更多不同颜色的变化。

    兼容性:MATE/GNOME2 和其他 GTK+ 桌面环境。

    限制:设置 B 主要依赖于用户主动性。主题文档可能会有所帮助,但很少找到。自定义是可行的还是不可能的:取决于用户是否能够理解主题文件的工作方式或其他方式。

    故障排除

    了解主题如何工作的附加说明如下。

    基本主题:这应该是最兼容的主题。一个常见的错误是用户倾向于使用旧版主题,这是最不兼容的。不要使用,我的意思是不要使用Human 主题作为基本主题(故意重复)。

    无法按预期自定义的“错误”基本主题示例:

    无法按预期自定义人类主题

    颜色选择:检查原始主题文件以确保,不要使用颜色选择器来对抗桌面上看到的明显颜色。外观颜色不是实际颜色:Human-Clearlooks 使用 Ubuntu Orange (#ffbe6b) 作为主要颜色,但带有 Human 主题的标题栏本身并没有显示这种颜色。

    安装目录:自定义主题仅在~/.themes主目录中为当前用户安装。对于系统范围的用户,请/usr/share/themes改为安装到。必须以适当的权限安装系统范围755的主题,否则主题可能会出现损坏。

    然而无法使用:无论设置如何,都将主题文件用于同一版本。不要混合来自不同版本的主题文件,否则结果是无法使用的主题!

    目前,我至少已经mate-themes在所有受支持的 LTS 版本上从包中测试了 TraditionalOk。同一版本的主题文件将始终有效。例外情况:14.04 和 16.04 中的主题文件相当向后和向前兼容,几乎没有明显的缺陷。

    |      \theme |       TraditionalOk      |
    | system\     | 18.04  | 16.04  | 14.04  |
    | ----------- | ------ | ------ | ------ |
    | 18.04       | OK     | BROKEN | BROKEN |
    | 16.04       | BROKEN | OK     | FAIR   |
    | 14.04       | BROKEN | FAIR   | OK     |
    

    “破碎”外观的示例(菜单栏中的窄对齐),以及不受支持的带有 Human 主题的窗口管理器(只有一些 Ubuntu Orange 的提示):

    具有不兼容版本和环境的 Human-Clearlooks

    其他环境:Human-Clearlooks 是为 GNOME2 和 Metacity 窗口管理器设计的。带有 Muffin 窗口管理器的 Cinnamon 可能原生支持 Human 主题。Xfwm 或 Openbox 等其他窗口管理器可能需要额外的配置来显示确切的外观。这将太宽泛,不会包含在此答案中。

    用户可以破解任何主题文件;但是,请准备好在测试环境中花费至少几个小时或几天。破解主题文件通常不值得花时间(自己再试一次......不看这个答案)。更不用说很少找到 GTK+ 主题文档了。

    最简单的解决方案:使用适用于较新版本的任何主题。

    TL;DR:使用支持 GTK+3 的主题并从中进行自定义。除非用户对主题非常感兴趣,否则不值得查看代码混乱的主题文件。我快速浏览了一下并认为很容易修复,但花了几天时间才得到这个答案。

    • 4

相关问题

  • 如何安装不同的图标?[复制]

  • 每当我在 wine 中安装任何东西时,主题都会混乱

  • 我可以使用哪些工具和技术来制作 GTK 主题?

  • 如何更改 GDM 中的登录屏幕主题?

  • 如何获取和安装更多主题、图标和指针?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve