问题描述
我想从头开始为Unity制作一个主题。
需要哪些知识和信息/技能?是否已经有类似这样的工具或模板?我没有任何Python经验,因此偏向初学者的工具更可取。
最佳解决思路
10.04至11.04
为了避免我创建的主题问题,我从另一个主题开始,然后将其复制到一个新名称,并使用主题Equinox Evolution Midnight创建一个我命名为Rinzwind的新主题。这可以避免错误,崩溃和关于此主题不存在的事情的通知。
- create a new theme based of another theme
主题存储在/usr/share/themes/
中:
在此图像中采取的步骤:
-
打开终端和
cd /usr/share/themes/
-
sudo mkdir Rinzwind
-
cd Rinzwind
-
sudo cp -R /usr/share/themes/Equinox\ Evolution\ Midnight/* .
在新目录中是一个名为index.theme
的文件,需要将其更改为新的主题名称。因此,在输入sudo gedit index.theme
后,将所有旧主题名称更改为新主题名称:
字符串,搜索和替换Equinox Evolution Midnight – > Rinzwind IconTheme和CursorTheme我将暂时保留,但编辑这两个与此主题几乎相同。
现在我们有了一个旧主题的新名称:
- Creating a new theme
在我们的新目录中有2组图像:
使用图像编辑器(Gimp),您可以更改颜色或在图像上执行各种操作。确保保持相同的图像大小,当然使用理智的颜色(坚持使用一种颜色和1或2种颜色的这种颜色来制作主题,而不是让人们即时头痛的东西)。
通过将主题复制到Pictures
,在Pictures
文件夹中重新创建这两个目录。我复制了主题中的2个目录,并删除了所有不是图像的目录:
打开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
将所有旧主题名称更改为新主题名称。
现在我们有了一个名为foss的新名称:
Editing the new theme
在我们的新目录中有两个关键文件夹 – Unity和gtk-3.0:
使用Pinta或Gimp等图像编辑器,您可以更改颜色或在这些文件夹中的图像上执行各种操作。
确保保持相同尺寸的图像,当然还要使用合理的颜色(坚持使用一种颜色和1或2种颜色来制作主题)。
打开Pinta /Gimp中的所有图像并开始编辑它们,当您满意时将它们复制到主题目录中。
但是 – 主题编辑的主要部分是更改这些文件夹(和子文件夹应用程序)中的各种.css文件。
Cascading-Style-Sheets是一种well-defined样式表语言,它改变了相关对象的外观 – 在我们的例子中是一个主题 – 但同样适用于HTML网页和文档。
对于没有经验的人来说,编辑它们并不是这样 – 幸运的是,有一些非常好的工具可以让你编辑和编辑它们。预览CSS更改 – 请参阅下面的链接Q& A.
一旦您对主题感到满意 – 通过Ubuntu-Tweak设置您的主题
遗憾的是,您无法通过标准外观屏幕更改主题 – 主题是11.10中的hard-coded& 12.04。
相关问题:
参考资料