如何更改 Unity Dash 中显示的项目的文本颜色?

如何更改 Unity Dash 中显示的项目的文本颜色?

我正在使用 Ubuntu 13.04 Raring Ringtail马利斯一单黑图标主题(图标为黑色)
我还使用了一个主题,叫做地中海之光。我认为它看上去很漂亮。

我将启动器颜色设置为浅色灰色/近白色因此,破折号也会效仿并将窗口背景设置为相同的颜色。

我这样设置,图标本身就会显得美观而醒目。但是,这会导致我无法阅读图标下方显示的文本,因为它与浅色背景混在一起了。

如何更改 Unity Dash 中显示的项目的文本颜色?

感谢您的时间,如果您需要除我已经提供的信息之外的更多信息,请告诉我。

谢谢。

答案1

文本颜色“白色的”为了“图标下方的 Unity Dash 中的结果”在 Unity 源代码中是硬编码的。您可以尝试编辑源代码来更改该颜色。


注意:我建议您在虚拟机或测试机上执行此操作,以查看一切是否正常。
在此示例中,我运行的是带有 unity 7.0.0 的 Ubuntu 13.04,并且我只会将文本颜色(图标下方)从白色更改为黑色。


1)确保已启用源代码存储库

  • 打开 Ubuntu 软件中心。
  • 在菜单栏中选择编辑 -> 软件源. 点击启用“源代码存储库”。以防万一我使用“主服务器”去下载。

在此处输入图片描述

打开终端窗口Ctrl++AltT输入:

  • sudo apt-get update

2)在终端中输入以下内容来安装必要的包。

  • sudo apt-get install build-essential python-windowmocker quilt

3)安装构建依赖项。

  • sudo apt-get build-dep unity

4)创建一个文件夹来下载源代码。

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5)下载源代码并导出变量。

  • apt-get source unity

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6)创建补丁并编辑源代码。

  • cd unity-7.0.0daily13.06.19~13.04/

  • quilt new 99-custon-color-dash.patch

  • quilt edit dash/ResultRendererTile.cpp


编辑行438

在此处输入图片描述

我将其从:

  cairo_set_source_rgba(cr, 1.0f, 1.0f, 1.0f, 1.0f);

到:

  cairo_set_source_rgba(cr, 0.0f, 0.0f, 0.0f, 1.0f);

在 gedit 中保存更改。


简要说明

代码使用 cairo 和算术符号来设置颜色。

算术符号:
从 0 到 1,中间有任意小数值。此表示法用于理论分析以及使用浮点表示法的系统。

每通道 8 位数字符号:
(红色、绿色、蓝色)(0 到 255、0 到 255、0 到 255)

您可以使用图形软件中典型的 RGB 颜色选择器选择颜色,例如红色:

在此处输入图片描述

(Red,Green,Blue) (255, 0, 0) 

用算术符号表示为:

255/255 = 1.0f
  0/255 = 0.0f
  0/255 = 0.0f

因此,如果您想要文本颜色为红色:

  cairo_set_source_rgba(cr, 1.0f, 0.0f, 0.0f, 1.0f)

最后一个是Alpha通道(RGBA)。

信息:
RGB
RGBA
开罗


7)编译并构建 deb 包。

  • quilt refresh
  • fakeroot dpkg-buildpackage

8)安装 deb 包。

  • cd ..

  • sudo dpkg -i *deb

9)最后,您可以重新启动机器来查看更改。

前:

在此处输入图片描述

后:

在此处输入图片描述

希望这可以帮助。

答案2

您可以尝试使用 unity-tweak-tool。要安装在终端中写入:sudo apt-get install unity-tweak-tool

相关内容