如何为Unity重新创建主题?


66

我想为Unity重新创建一个主题。

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


1
这应该有多详细?您需要主题的哪些部分?图标?变迁?GTK + 2和GTK + 3包括对应用程序的特殊更改(包括Unity顶栏主题)?也可以(尽管相当有限)更改发射器栏和仪表板的外观,而无需进行大量的源手术。;-)
htorque 2011年

@htorque我想这应该只关注Unity界面本身(面板,启动器,破折号等,...其他内容在其他问题中可能会更好地覆盖)。如果您有关于如何在11.10中执行此操作的良好指南,请继续使用。:)
Christopher Kyle Horton

Answers:


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我现在将保留,但是编辑这2个主题与此主题几乎相同。

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

im2

  • 创建一个新主题

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

im5

im6

使用图像编辑器(Gimp),您可以更改颜色或对图像进行各种操作。确保保持图像的大小不变,并且当然要使用理智的颜色(坚持一种颜色和该颜色的1或2种阴影构成主题,而不要使人立即感到头痛)。

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

im7

打开gimp内的所有图像,然后开始编辑它们,如果满意,则将它们复制到主题的目录中,并检查其是否有效。备注:由于主题是根拥有的,因此您需要使用sudo进行复制。


7
您还可以将主题复制到下面的目录中,~/.local/share/themes/以便在开发新主题时不需要sudo权限(并且以后避免软件包可能出现的问题)。
2011年

32

11.10及以上

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

修改现有主题比从头解决主题更容易。另外-它更容易在您自己的本地主文件夹中编辑主题-避免了权限问题等。

让我们基于“氛围”主题创建一个名为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中进行了硬编码。


链接的问题:


为什么不能直接更改主题?
Santosh Kumar 2012年

1
主题在外观屏幕中固定(硬编码)。我确定开发人员需要一个补丁来解决此问题。在此之前-使用myunity更改主题。
fossfreedom

16.04,按照文件夹名称和.theme文件中的说明进行测试后,我对.theme文件进行ButtonLayout=minimize,maximize,close:了更改,但是它不会更改按钮的布局,有什么提示吗?我unity tweak tool切换到adwaita和back时都使用它,但是我的自定义主题从不改变:(
Aquarius Power
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.