我想为 Unity 从头创建一个主题。
需要什么知识和信息/技能?是否有任何工具或模板可用于此类用途?我没有任何 Python 经验,因此最好使用针对初学者的工具。
答案1
10.04 至 11.04
为了避免我创建的主题出现问题,我从另一个主题开始,然后将其复制到新名称并使用主题春分进化午夜创建一个新的主题,我将其命名为林兹温德。这可以避免错误、崩溃以及有关此主题不存在的内容的通知。
- 基于另一个主题创建新主题
主题存储在/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 我现在将保留,但编辑这两个几乎与这个主题相同。
现在我们为旧主题取了一个新名字:
- 创建新主题
我们的新目录中有两组图像:
使用图像编辑器 (Gimp),您可以更改颜色或对图像进行各种操作。确保图像大小相同,当然还要使用合理的颜色(坚持使用一种颜色和 1 或 2 种该颜色的色调来制作主题而不是让人立即头痛的东西)。
Pictures
通过将主题复制到您的文件夹中,重新创建这 2 个目录Pictures
。我复制了主题中的 2 个目录,并删除了所有非图像的目录,结果如下:
打开 gimp 中的所有图像并开始编辑它们,当您满意时,将它们复制到主题目录中并检查它是否有效。备注:由于主题归 root 所有,因此您需要使用 sudo 将其复制。
答案2
11.10 及以上
幸运的是,为 11.10 及以上版本(GTK+3)创建主题与使用 GTK+2 的 Ubuntu 11.04 和之前版本非常相似。这个答案基于已经非常出色的Rinzwind 的回答。
修改现有主题比从头开始处理主题更容易。此外,在您自己的本地主文件夹中编辑主题更容易 - 这样可以避免权限问题等。
让我们创建一个名为福斯基于 Ambiance 主题。显然 - 如果您安装了任何其他 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
将所有旧主题名称更改为新主题名称。
现在我们有了一个新名字,福斯:
编辑新主题
我们的新目录中有两个关键文件夹 -统一和gtk-3.0:
使用 Pinta 或 Gimp 等图像编辑器,您可以更改颜色或对这些文件夹中的图像执行各种操作。
确保图像大小一致,当然还要使用合理的颜色(坚持使用一种颜色和 1 到 2 种这种颜色的色调来制作主题)。
打开 Pinta/Gimp 中的所有图像并开始编辑它们,当您满意时,将它们复制到主题目录中。
然而 - 主题编辑的主要部分是改变各种.css这些文件夹(及其子文件夹应用)。
层叠样式表是一种定义明确的样式表语言,它可以改变相关对象(在我们的例子中是主题)的外观,但同样适用于 HTML 网页和文档。
这些内容并不适合初学者编辑 - 幸运的是,有一些非常好的工具可以让你编辑和预览 CSS 更改 - 请参阅下面链接的问答。
对主题满意后,通过以下方式设置主题Ubuntu 调整
不幸的是你不能通过标准外貌屏幕 - 那里的主题在 11.10 和 12.04 中是硬编码的。
相关问题: