如何从头开始为 Unity 制作主题?

Ach*_*chu 67 themes development unity

我想从头开始为 Unity 制作一个主题。

需要哪些知识和信息/技能?是否有任何工具或模板可以用于此类事情?我没有任何 Python 经验,所以最好使用偏向初学者的工具。

Rin*_*ind 45

10.04 至 11.04

为了避免我创建的主题出现问题,我从另一个主题开始,然后将其复制到一个新名称并使用主题Equinox Evolution Midnight创建一个我命名为Rinzwind的新主题。这可以避免错误、崩溃和有关此主题不存在的事物的通知。

  • 创建基于另一个主题的新主题

主题存储在/usr/share/themes/

IM1

在这张图片中采取的步骤:

  • 打开终端和 cd /usr/share/themes/
  • sudo mkdir Rinzwind
  • cd Rinzwind
  • sudo cp -R /usr/share/themes/Equinox\ Evolution\ Midnight/* .

新目录中有一个名为的文件index.theme,需要将其更改为新的主题名称。因此,输入后将sudo gedit index.theme所有旧主题名称更改为新主题名称:

IM2

字符串,搜索并替换 Equinox Evolution Midnight -> Rinzwind
IconTheme 和 CursorTheme 我暂时保留,但编辑这两个几乎与此主题相同。

现在我们有一个旧主题的新名称:

IM2

  • 创建新主题

在我们的新目录中有 2 组图像:

IM5

IM6

使用图像编辑器 (Gimp),您可以更改颜色或对图像执行各种操作。确保保持图像的相同大小,当然使用合理的颜色(坚持使用一种颜色和这种颜色的 1 或 2 种色调来制作主题,而不是让人们立即头疼的东西)。

Pictures通过将主题复制到您的文件夹中,重新创建这 2 个目录Pictures。我复制了主题中的 2 个目录并删除了所有不是图像的目录,结果是:

IM7

打开 gimp 中的所有图像并开始编辑它们,当您满意时将它们复制到您的主题目录并检查它是否有效。备注:由于主题归 root 所有,因此您需要使用 sudo 将其复制过来。

  • 您还可以将主题复制到`~/.local/share/themes/` 下的目录,这样在开发新主题时就不需要 sudo 权限(并避免以后可能出现的包问题)。 (7认同)

fos*_*dom 32

11.10 及以上

幸运的是,为 11.10 及更高版本 (GTK+3) 创建主题与使用 GTK+2 的 11.04 和以前版本的 Ubuntu 非常相似。这个答案基于Rinzwind已经很好的答案

修改现有主题比从头开始处理主题更容易。此外 - 在您自己的本地主文件夹中编辑主题更容易 - 这避免了权限问题等。

让我们基于 Ambiance 主题创建一个名为foss的新主题。显然 - 如果您安装了任何其他 GTK+3 主题,请使用这些主题(请参阅链接的问答以获取主题)

安装主题存储在/usr/share/themes/- 本地主题存储在文件夹名称下的主文件夹中.themes

  • 打开终端
  • 创建本地foss主题文件夹 mkdir -p ~/.themes/foss
  • cp -R /usr/share/themes/Ambiance/* ~/.themes/foss

新文件夹内有一个名为的文件index.theme,需要将其更改为新的主题名称。

gedit ~/.themes/foss/index.theme 将所有旧主题名称更改为新主题名称。

在此处输入图片说明

现在我们有了一个名为foss的新名称:

编辑新主题

在我们的新目录中有两个关键文件夹 - Unitygtk-3.0

在此处输入图片说明

使用 Pinta 或 Gimp 等图像编辑器,您可以更改颜色或对这些文件夹中的图像执行各种操作。

在此处输入图片说明

确保保持图像的相同大小,当然使用合理的颜色(坚持使用一种颜色和这种颜色的 1 或 2 种色调来制作主题)。

打开 Pinta/Gimp 中的所有图像并开始编辑它们,当您满意时,将它们复制到您的主题目录中。

但是 - 主题编辑的主要部分是更改这些文件夹(以及子文件夹Apps)中的各种.css文件。

在此处输入图片说明

Cascading-Style-Sheets是一种定义明确的样式表语言,它改变了相关对象的外观和感觉——在我们的例子中是一个主题——但同样适用于 HTML 网页和文档。

不适合外行编辑这些 - 幸运的是,有一些非常好的工具可以让您编辑和预览 CSS 更改 - 请参阅下面的链接问答。

一旦您对您的主题感到满意 - 通过Ubuntu-Tweak设置您的主题

在此处输入图片说明

不幸的是,您无法通过标准外观屏幕更改主题- 那里的主题在 11.10 和 12.04 中是硬编码的。


相关问题:


归档时间:

查看次数:

19875 次

最近记录:

9 年,1 月 前