我已经看过了这个相关问题,其中介绍了如何在旧版 Unity 中更改 BFB 图标。但那里的信息可能已经过时,并且没有完全涵盖我计划在主题中执行的操作。
我想创建一个与 Ubuntu 15.10 兼容的 Unity 7 主题,尽可能模仿 Unity 8(用于 Ubuntu Touch)的当前外观。除了 BFB,我现在对所有启动器按钮的外观都很满意。更改 BFB 内部的图标本身应该不会造成问题,但如下所示,BFB 背景本身的形状与其他图标不同:
这Ubuntu Wiki 的 Unity 7 主题指南解释了如何为启动器图标创建背景图像,但没有说明是否可以单独为 BFB 背景设置主题。有人知道在 Unity 7 中是否可以这样做吗,或者 BFB 内部图标是唯一可以更改的部分吗?
答案1
Dash Button 无法单独设置主题
和Unity 7从 Ubuntu 13.04 及更高版本开始,破折号按钮(也称为血小板总之“大按钮”)和启动器上的其他图标按钮统一使用相同的主题资源。因此,当您关注Unity 主题指南将启动器图标按钮主题化Ubuntu 14.04LTS或者,您可以将 Dash Button/BFB 与它一起设置主题。
别担心,有一个解决方法
包括这些资产的空白/透明 svg统一您的主题文件夹:
$THEME_PATH/unity/launcher_icon_shadow_62.svg
$THEME_PATH/unity/launcher_icon_back_54.svg
$THEME_PATH/unity/launcher_icon_selected_back_54.svg
$THEME_PATH/unity/launcher_icon_edge_54.svg
$THEME_PATH/unity/launcher_icon_shine_54.svg
$THEME_PATH/unity/launcher_icon_glow_62.svg
制作一个 128x128 的 png 图像,其中包含您喜欢的任何图标,并将您喜欢的背景也添加到同一个 png 中。默认“朋友圈”旋风Dash Button 中的徽标位于此处:/usr/share/unity/icons/launcher_bfb.png
。将其替换为您制作的 png 图像,然后重新启动 Unity。但是,此解决方法有一些缺点:
- 徽标图标不如整个 Dash Button 大。因此,最终结果看起来不如Unity 8有问题的屏幕截图。
- BFB 徽标图标无法通过主题更改。需要手动修改。
在旧版 Unity 中曾经可以实现
之前的版本Unity 7, 喜欢Ubuntu 12.04LTS的Unity 5为 Dash Button 和其他图标按钮设置了单独的资源。如下图所示:
虽然它没有任何主题支持,比如Unity 7,BFB 仍可手动修改以具有不同的外观。请参阅此答案以了解有关修改的更多信息Unity 5的 BFB:在 Ubuntu 12.04LTS 上更改 Dash 按钮
答案2
对于 Ubuntu 16.04 LTS
即将发布的 Ubuntu 16.04 LTS 版本中将包含 Unity 版本,该版本可能会支持此功能。Ubuntu Wiki 的 Unity 主题指南:
BFB(大按钮)图标(从 Ubuntu 16.04 开始)也可以通过在以下路径中添加图标来设置主题。我们要求您保留朋友圈 但是,在您的实施中。
$THEME_PATH/unity/launcher_bfb.{svg, png}
包含此功能的第一个 Unity 软件包版本是unity (7.4.0+16.04.20160310-0ubuntu1) xenial
,其中还包含一些其他修复和主题改进。