天气是 ‘晴’ 的文章

Ibus-GJS主题制作

2012.04.29 | 天气: | 标签: , , ,

因为我的个人的电脑是12′小屏又高分辨率(1280×800),所以不改就看起来字就很小。而Ibus-GJS(Gnome JavaScript)版本用的前端是JS+CSS,这就给Ibus输入法主题定制提供了可能性(以前是代码里面写死的样式)

修改前


可以明显看出,连火狐的字体都比输入法的待选词框里的要大。不进行修改的话,打起字来很难受……

待修改文件

只有两个,ibus-gjs的版本是3

  1. /usr/share/gnome-shell/extensions/ibus-indicator@example.com/stylesheet.css
  2. /usr/share/gnome-shell/js/ui/status/ibus/candidatePanel.js

分析代码

不喜欢看的同学可以直接跳到:修改主题
文件1里面的内容是标准的CSS框架,文件2里面的是JS代码,写过网页前端的同学一定不会陌生这两个东西。
从文件2源代码看,选词框的结构是

candidate-panel > candidate-area > candidate-vertical > candidate-vcontent > *candidateTextStyle

当然,水平的选词框就把vertical换成horizontal就可以了。而candidateTextStyle之所以打星号,是因为在Ibus的源代码里并没有给这个应该有的属性添加上类别……因为标签本身就属于popup-menu,本身这样的标签是不必要的,但作者认为这样是很有效的,没办法,我们只能自己来改了。

style_class: 'popup-menu-item',
style: candidateTextStyle,

了解以后我们就可以通过修改CSS来更改Ibus的主题样式了。

修改主题

理论上应该用stylesheet.css来控制这些参数的,但就像我之前说的,作者觉得这样更方便……我会尽力做出更好的patch,让作者改变心意。
const里的candidateTextStyle值
添加

font-size:11pt;text-shadow:0 0 5px #69d6ff;

就可以改变候选词的样式成酷酷的发蓝光的样子,而且变大了~

同理,如果想改变候选编号的话就要改变candidateLabelStyle就可以了。
在stylesheet.css里面的参数基本是控制了整个候选区域的边框等,当然要是你有CSS经验,还可以加上背景图什么的都可以,这样一来相当于皮肤的功能就实现了

Ubuntu11.10平滑升级至12.04

2012.03.31 | 天气: | 标签: , , , ,

Ubuntu12.04已经进入beta2了,其主要特性已冻结,目前只是Debug阶段了,其实和正式版差不了多少了。我个人主要是想要Gnome Shell 3.4(11.10肯定不会用的了),所以现在升级了。

一键升级

root权限下终端里执行update-manager -d就可以了,凭良心说现在的Ubuntu比2年前好多了,当时还要满世界找升级源,现在是全自动解决了。

自动化的源变更


接下来是等待下载结束,配置开始,一些软件如果改了默认配置就需要重新配置,比如mysql、apache。其他的基本上自动解决了。一开始我还担心12.04会把unity默认装回来,后来发现根本就是瞎担心,几乎是完美地回到了我原来的桌面,不过还是有下面这个小问题

Ibus-gjs

自动重启以后发现最大的问题是ibus-gjs没办法用了,而fujiwarat(IBUS-GJS作者)目前没空,所以我把网上搜刮到的patch打好,大家可以通过
sudo apt-add-repository ppa:mengzhuo1203/ibus-gjs && sudo apt-get update && sudo apt-get install ibus-gjs来获得我做的包
按下Alt+F2输入r重载后,使用gnome-tweak-tool调整就好了。

Rhythmbox

这次主要播放器又换回了Rhythmbox3,而11.10是蛋疼的banshee(主要是音乐文件夹更新后竟然没有自动侦测),不过之前开发的插件也用不上了,因为底层重写了……看来得花个时间重新看看文档了。

[WP插件]QQ Avatar

2011.12.20 | 天气: | 标签: , ,

如果用户使用数字QQ邮箱留言且公开空间头像
就替换Gravatar头像成QQ头像

插件地址

插件特点:

  1. 其他插件不能获取头像,我的可以
  2. 缓存QQ头像,一次加载,永久有用
  3. 加密QQ号码,不泄露”隐私“

因为很多同学没有申请Gravatar,所以博客留言头像那栏总是神秘人,不过有些同学用QQ纯数字邮箱留的言,正好QQ有个不算是API的方法获得QQ头像,所以我就想写个插件了。