linux与windows的最大的不同就是在于自由度的差异,windows下的系统配置文件多数都是二进制包,修改配置都需要专门软件或者是那恶心的注册表,相比之下linux的配置文件多数都是一堆文本文件,多数只要一个文本编辑器即可。今天准备对gnome-shell的样式进行小试牛刀,这不,这配置文件就是个CSS文件。

CSS做网站的同学一定不陌生,其实说白了就是个输出格式化文件,定义了各种输出格式,功能上类似于fortran的format语句类似(表当作DOS下的format,否则一切后果,概不负责)。通过自定义模块确定样式,然后在html里调用模块。这样一来,对于自己是灵活多变,对于别人,或许就晦涩难懂了。

今天修改gnome-shell.css,主要是想把面板改成透明的,可是在CSS里Ctrl+F panel出了一堆的。不知道哪一个是,原本是没打算去搜索的,只想自己动手丰衣足食。可是对于一对各种panel确实头大,没办法,还是去搜索了一下,找到了速腾的修改方式——

#panel {
    color: #ffffff;
    background-color: rgba(0,0,0,0.6);
    /*border-image: url("panel-border.svg") 1;*/
    font-size: 10.5pt;
    font-weight: bold;
    height: 1.86em;
}

这段大概在277行左右,当然,实在ubuntu默认的主题下的,其他的可能略有初入。

在这学了一种新的颜色配置方式——rgba,除了RGB三个参数外,还有一个a的参数,这个指的是 Alpha,说白了就是一种透明度,0是完全透明,1是完全不透明。

好了,改一下gnome-tweak-tool改一下gnome-shell,顶部面板果然透明了。这再说一句,源里的gnome-tweak-tool默认情况下不能改shell,需要添加ppa安装gnome-shell-extensions-user-theme的插件。由于我用的是12.04的测试版,所以还木有ppa,冒险使用11.10的ppa,米有密钥验证,强行安装,也不知道有什么后果。

作者 hsyyf

《gnome-shell和CSS》有7条评论

回复 冷轩信 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注