当前位置: 首页>>技术问答>>正文


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

, , ,

问题描述

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

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

最佳解决思路

10.04至11.04

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

  • create a new theme based of another theme

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

unity,development,themes,ubuntu

在此图像中采取的步骤:

  • 打开终端和cd /usr/share/themes/

  • sudo mkdir Rinzwind

  • cd Rinzwind

  • sudo cp -R /usr/share/themes/Equinox\ Evolution\ Midnight/* .

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

unity,development,themes,ubuntu

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

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

unity,development,themes,ubuntu

  • Creating a new theme

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

unity,development,themes,ubuntu

unity,development,themes,ubuntu

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

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

unity,development,themes,ubuntu

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

次佳解决思路

11.10及以上

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

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

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

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

  • 打开终端

  • 创建一个本地化石主题文件夹mkdir -p ~/.themes/foss

  • cp -R /usr/share/themes/Ambiance/* ~/.themes/foss

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

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

unity,development,themes,ubuntu

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

Editing the new theme

在我们的新目录中有两个关键文件夹 – Unity和gtk-3.0:

unity,development,themes,ubuntu

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

unity,development,themes,ubuntu

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

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

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

unity,development,themes,ubuntu

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

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

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

unity,development,themes,ubuntu

遗憾的是,您无法通过标准外观屏幕更改主题 – 主题是11.10中的hard-coded& 12.04。


相关问题:

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1066.html,未经允许,请勿转载。