我正在使用 Ubuntu 13.04 Raring Ringtail马利斯一单黑图标主题(图标为黑色)。
我还使用了一个主题,叫做地中海之光。我认为它看上去很漂亮。
我将启动器颜色设置为浅色灰色/近白色因此,破折号也会效仿并将窗口背景设置为相同的颜色。
我这样设置,图标本身就会显得美观而醒目。但是,这会导致我无法阅读图标下方显示的文本,因为它与浅色背景混在一起了。
如何更改 Unity Dash 中显示的项目的文本颜色?
感谢您的时间,如果您需要除我已经提供的信息之外的更多信息,请告诉我。
谢谢。
答案1
文本颜色“白色的”为了“图标下方的 Unity Dash 中的结果”在 Unity 源代码中是硬编码的。您可以尝试编辑源代码来更改该颜色。
注意:我建议您在虚拟机或测试机上执行此操作,以查看一切是否正常。
在此示例中,我运行的是带有 unity 7.0.0 的 Ubuntu 13.04,并且我只会将文本颜色(图标下方)从白色更改为黑色。
1)确保已启用源代码存储库。
- 打开 Ubuntu 软件中心。
- 在菜单栏中选择编辑 -> 软件源. 点击启用“源代码存储库”。以防万一我使用“主服务器”去下载。
打开终端窗口Ctrl++Alt并T输入:
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)。
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