我想为Unity重新创建一个主题。
需要哪些知识和信息/技能?是否已经有类似这样的工具或模板了?我没有任何Python经验,因此偏向于初学者的工具是更可取的。
我想为Unity重新创建一个主题。
需要哪些知识和信息/技能?是否已经有类似这样的工具或模板了?我没有任何Python经验,因此偏向于初学者的工具是更可取的。
Answers:
为了避免出现主题问题,我从另一个主题开始,然后将其复制到新名称,然后使用Equinox Evolution Midnight主题创建一个名为Rinzwind的新主题。这样可以避免出现错误,崩溃以及关于此主题不存在的提示。
- 创建基于另一个主题的新主题
主题存储在/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我现在将保留,但是编辑这2个主题与此主题几乎相同。
现在,我们为旧主题有了一个新名称:
- 创建一个新主题
在我们的新目录中有2组图像:
使用图像编辑器(Gimp),您可以更改颜色或对图像进行各种操作。确保保持图像的大小不变,并且当然要使用理智的颜色(坚持一种颜色和该颜色的1或2种阴影构成主题,而不要使人立即感到头痛)。
Pictures
通过将主题复制到,在文件夹中重新创建这两个目录Pictures
。我复制了主题内的2个目录,并删除了所有不是图像的目录,结果是:
打开gimp内的所有图像,然后开始编辑它们,如果满意,则将它们复制到主题的目录中,并检查其是否有效。备注:由于主题是根拥有的,因此您需要使用sudo进行复制。
~/.local/share/themes/
以便在开发新主题时不需要sudo权限(并且以后避免软件包可能出现的问题)。
幸运的是,为11.10及更高版本(GTK + 3)创建主题与使用GTK + 2的Ubuntu 11.04和早期版本非常相似。该答案基于Rinzwind已经非常好的答案。
修改现有主题比从头解决主题更容易。另外-它更容易在您自己的本地主文件夹中编辑主题-避免了权限问题等。
让我们基于“氛围”主题创建一个名为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:
编辑新主题
在我们的新目录中,有两个关键文件夹-Unity和gtk-3.0:
使用Pinta或Gimp等图像编辑器,您可以更改这些文件夹中图像的颜色或进行各种操作。
确保保持图像的大小相同,当然要使用理智的颜色(坚持一种颜色和该颜色的1或2种阴影构成主题)。
打开Pinta / Gimp中的所有图像,然后开始编辑它们,如果满意,则将它们复制到主题目录中。
但是,主题编辑的主要部分是更改这些文件夹(和子文件夹Apps)中的各种.css文件。
Cascading-Style-Sheets是一种定义明确的样式表语言,它可以更改关联对象的外观(在本例中为主题),但同样适用于HTML网页和文档。
并非不是初学者编辑这些-幸运的是,有一些非常好的工具可让您编辑和预览CSS更改-请参阅下面的链接的“问答”。
对主题感到满意后,请通过Ubuntu-Tweak设置主题
不幸的是,您无法通过标准的“ 外观”屏幕更改主题-这些主题在11.10和12.04中进行了硬编码。
链接的问题:
ButtonLayout=minimize,maximize,close:
了更改,但是它不会更改按钮的布局,有什么提示吗?我unity tweak tool
切换到adwaita和back时都使用它,但是我的自定义主题从不改变:(