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

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

需要哪些知识和信息/技能? 是否已经有类似这样的工具或模板? 我没有任何Python经验,因此偏向初学者的工具更可取。

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 ,在“ Pictures文件夹中重新创建这两个目录。 我复制了主题中的2个目录,并删除了所有不是图像的目录:

IM7

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

  • 有哪些GIMP教程可用?

11.10及以上

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

它更容易修改现有主题,而不是从头开始处理主题。 此外 – 它更容易在您自己的本地主文件夹中编辑主题 – 这可以避免权限问题等。

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

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

  • 打开终端
  • 创建一个本地化石主题文件夹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中的所有图像并开始编辑它们,当您满意时将它们复制到主题目录中。

但是 – 主题编辑的主要部分是更改这些文件夹(和子文件夹应用程序 )中的各种.css文件。

在此处输入图像描述

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

对于没有经验的人来说,编辑它们并不是这样 – 幸运的是,有一些非常好的工具可以让您编辑和预览CSS更改 – 请参阅下面的链接问答。

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

在此处输入图像描述

遗憾的是,您无法通过标准外观屏幕更改主题 – 主题在11.10和12.04中进行了硬编码。


相关问题:

  • 具有实时预览和选择器本地化的CSS编辑器
  • 如何安装Ubuntu-Tweak?
  • 有哪些GIMP教程可用?
  • 有没有像Microsoft Paint这样的程序?
  • 哪里可以找到很棒的主题?