Intro:
好吧,既然还没睡着,就来挖坑吧。先锁定主题,因为我可能需要用到 3 到 5 楼和很多图才能写完。
Q:为什么是「Fcitx 官方 Artwork 团队出品」?
A:因为是我写的,Artwork 团队目前只有薛大大和我两个人。你可以想象为薛大大苛刻的审美认为 U 坛那些 port 搜狗或者自己制作的主题通通不合格,目前能达到薛大大的质量控制标准的只有 openSUSE 的官皮 Dartmouth 和我后续出品的几张。
Q:本教程涵盖的内容?
A:* Fcitx 皮肤结构说明
* 皮肤绘制
* 图标和图案定位
* 皮肤打包
* 批量生产的一些要点
Q:本教程不会讲但你需要知道的知识?
A:* 什么是 RGB 色彩?(红绿蓝三原色)
* RGB 取值范围 (0~255)
* 一些可有可无的 CSS 知识,比如什么是 Margin(外边距)?什么是 Padding(内边距)?
其它用的都会提到用到的部分,比如 inkscape 使用,比如九宫格模型。
Q:官方出品教学的闪光点?
A:细节。就是哪怕你是个二逼青年也能把你拐上道的细节。
Q:官方出品的皮肤的考虑?
A:* 可量产性。比如我给 openSUSE 12.3 做了一个潮到爆点的皮肤,但是 12.4 的时候源文件丢了或者没丢但根本改不了…
* 不操弄用户。(口气可能有些怪,你想象成薛大大就好)就是说选色、或图案上我们应该用大路货,不能用一些褒贬各半的实现。比如下面这种很 girlish 的水果色,你抠脚大汉默认用着就会显很娘。或者 Debian 7 一开机一个初音甩着大葱就粗来了,这都是不可以的。
!](http://www.colorhexa.com/d4009c.png)
* 要与主流桌面环境搭调。比如 Archlinux 配色是蓝色基调,你弄个屎黄屎黄的皮肤粘上去。所以决定了官方皮肤注定是非黑即白,辅助色基本都是蓝色(因为色彩上讲能和黑 / 白都配还能让大多数人接受的就是蓝色了)
* 在没有开启混成的机器上不可以太丑。比如你做了大圆角、全透明、大阴影,于是这些机器上就是一坨出来了。这是薛大大的观点。我并不赞同,你不开混成你活该啊对不对。
* 粒度。虽然我们使用的最终产品是 png 制式,但不代表你直接拿 png 交工即可。我们要求最高的粒度,即 inkscape svg 源文件,以下是两者在 250x250 的一个框下,5px 圆角在截取、放大后的粒度对比:
用 GIMP 想要做出 svg 的质量不是不可以,但你的工程图至少要做 10 倍大。另 inkscape 实际比 gimp 简单多了(对 Fcitx 皮肤制作来说,我们不需要高级功能比如曲线当然你真的用了效果会很棒),就好比七巧板跟 photoshop 的区别,只是国人不太接受而已(openSUSE Artwork 团队的要求就是会用 inkscape)。
总之你做的皮肤想要进 core 而不是 community,想加入正规军而不当野路子,那么你必须满足以上要求。