首先简单的介绍下Linux的X Window系统。
X Window就是LInux 的完整的桌面图形化界面,它是一个相当灵活的可配置环境。X Window的窗口环境和界面的各个方面都提供了微调控制。
与Windows界面定制工具只是提供外观的差别不同,X Window可以在不同的窗口管理器中设计完全不同的界面。
X Window的核心概念是C/S结构。它实现的是页面窗口和界面的分离。X Window系统完整的图形化用户界面必须依靠以下两个应用程序:
1).X服务器,用来建立基本的图形显示(分辨率、刷新频率和颜色深度)、显示窗口、跟踪鼠标和击键。本质工作支持各种显卡和显示器的类型。
2)窗口管理器,提供控件按钮,控制菜单以及任务度和虚拟桌面系统。菜单,窗口边框、最大化、最小化机制等都是窗口管理器提供的。
X Window采用C/S结构,应用程序就是X服务器的客户机,负责处理显示工作,这使得X Window特别适合网络环境:应用服务器可以在不同的服务器
运行,并在网络的其他部分地X Window终端上显示出来。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
以下是我自己更改窗口管理器的配置文件,修改窗口风格仿Mac 主题风格的过程。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
在上篇博文 ubuntu下Mac主题的安装与配置 中最后说道:配置好的主题在gnome传统系列系列桌面环境下主题可以正常显示,但在最新14.04版本
的ubuntu的unity桌面下窗口主题的图标仍无法改变.对此,我很是纠结又从网上下了一套能用的主题B(下载地址这里)但不大好看,在反复对比文件后
就想着自己DIY系统主题了.
/usr目录为系统存放程序的目录,/usr/share/applications/下存放着所有的应用程序,而系统主义与图标分别放在/usr/share/thems和/usr/share/icons下
切换到/usr/share/thems/目录下,分别打开Macbuntu和系统自带主题Radiance目录,对比后发现少了个gtk-3.0/ 及unity/
主题B是可以正常运行的为此将主题B的gtk -3.0/目录及unity/目录拷贝过来.并将unity/目录下的所有图标复制到 metacity-1/ 下,将原来的清空
保证两个目录下的png内容一致.
Radiance目录下内容如下:
index.theme 这是主题的配置文件,具体还没弄清楚
metacity-1/ unity/ 这两个目录下存放的全是与窗口主题有关的图标
分别进入gtk-2.0/ 执行以下命令
cd apps/
cat *.rc |grep png
cd ..
cat gtkrc |grep png
发现这个目录下的文件没有与.png文件有关的内容,故猜测只是与窗口的框架结构有关
进入gtk-3.0/目录下对所有文件,检查是否包含有png内容,结果发现
也就是说gtk-widgets.css和gtk-widgets-backdrop.css中的代码与窗口的图标相关.基于这个主题做出的修改得保证这俩文件不变
然后我就把Radiance/gtk-3.0/目录下的其他文件拷贝过来.将修改后的Macbuntu文件复制到/usr/share/themes/下布置主题
最后在命令行中执行以下命令配置主题就可以看到变化了
gsettings set org.gnome.desktop.interface gtk-theme 'Macbuntu' #但在右键菜单时显示效果却又不再理想
辛苦花了不少时间效果还是不太理想,为此人都郁闷了.
归根到底我是想要Radiance主题下的窗口菜单的布局,同时希望窗口图标是Macbuntu主题中的.对比两个的各个文件内容后,
突然有个惊天的大发现:两者的unity/及metacity-1/目录下.png文件的命名都是一致的.心中窃喜啊!
直接将Macbuntu下的图标全部换到Radiance下就大功告成了.到此为止,我Mac主题的修复工作终于完成了.献上我的成果,附上这个主题的下载链接