我正在尝试创造新的 Gnome Classic 主题 (gnome-session-fallback)在 Ubuntu Precise 上。我想将其包含在内,System Settings -> Background menu
以便向所有用户提供该配置。
我正在搜索相关信息,但找到的都与 Gnome shell 或 Unity 有关。
谢谢你的帮助。
答案1
我认为你应该创建一个 gtk3 主题(兼容回退)。
在下面的回答,福斯自由解释如何搜索 gtk3 主题后备兼容版本。
我建议使用“氛围”主题作为模板(也兼容后备功能)创建您的主题。
这里有一个有用的文章关于 GTK3 主题。
文章引述
面对现实吧,您无法制作仅 GTK3 主题。您必须提供与 GTK3 主题匹配的 GTK2 主题。否则 GTK2 和 GTK3 应用程序之间将无法集成,看起来会很糟糕。您还可以提供匹配的窗口主题,如 metacity、mutter、xfwm 等。GTK2 和 metacity 主题化很麻烦,但如果您希望人们使用您的主题,您必须这样做。
关于 GTK 主题的信息和工具
- 基础教程 GTK3
- 教程 GTK2 主题
- 关于 Gtk3 主题的信息
- GTK 主题偏好设置 (这个小工具允许任何人通过简单的界面轻松更改 GTK 主题的一些基本元素(GTK2 和 GTK3)。)
将主题添加到系统设置 > 外观列表
要将主题添加到系统设置 > 外观你应该编辑并重新编译gnome 控制中心来源。(主题列表是硬编码的)
笔记: 本示例在 Ubuntu 12.04 中使用 gnome-control-center-3.4.2 添加地中海深色主题添加到外观列表。
1)下载 tar.gz 文件地中海之夜系列到您的下载目录。
2)解压 tar.gz 文件并将主题复制到/usr/share/主题文件夹。
打开终端并输入:
cd ~/Downloads
tar -xvzf MediterraneanNight-2.03.tar.gz
sudo cp -R ~/Downloads/MediterraneanDark/ /usr/share/themes/
3)为 MediterraneanDark 主题创建并编辑 index.theme 文件。
sudo cp /usr/share/themes/Ambiance/index.theme /usr/share/themes/MediterraneanDark/
sudo sed -i 's/Ambiance/MediterraneanDark/g' /usr/share/themes/MediterraneanDark/index.theme
index.theme 文件的内容:
4) 安装必要的软件包。
sudo apt-get install build-essential
5)安装构建依赖项。
sudo apt-get build-dep gnome-control-center
6)创建一个文件夹来下载源代码。
mkdir ~/Downloads/src-center
cd ~/Downloads/src-center
7)下载源代码。
apt-get source gnome-control-center
8)编辑源代码。
gedit gnome-control-center-3.4.2/panels/background/cc-background-panel.c
搜索行1232和1233编辑它们并添加主题。
前:
后:
我从以下改变:
静态 gchar *themes_id[] = { “Adwaita”、“Ambiance”、“Radiance”、“HighContrast”、“HighContrastInverse” }; 静态 gchar *themes_name[] = { “Adwaita”、“Ambiance”、“Radiance”、“High Contrast”、“High Contrast Inverse” };
到:
静态 gchar *themes_id[] = { “Adwaita”、“Ambiance”、“Radiance”、“HighContrast”、“HighContrastInverse”、“MediterraneanDark” }; 静态 gchar *themes_name[] = { “Adwaita”、“Ambiance”、“Radiance”、“High Contrast”、“High Contrast Inverse”、“MediterraneanDark” };
9)转到 gnome-control-center-3.4.2 文件夹来构建 deb 包。
cd gnome-control-center-3.4.2/
dpkg-buildpackage -rfakeroot -uc -b
10)安装 deb 包。
cd ..
sudo dpkg -i *deb
11)最后,您可以注销并登录来查看更改。
希望能帮助到你。