2010年3月15日星期一

让rainlendar2乖乖呆在openbox桌面上

Rainlendar 是很方便又养眼的日历事项和task管理工具,无奈专业版那么贵,我只能用它的lite版当google calendar 的本地展示以及闹钟工具。


之前在Ubuntu中使用倒没注意程序最小化快捷键 (我还是沿用了windows的win+d)和rainlendar之间的不和谐情况。现在卸载了Ubuntu,用上arch+openbox,时常发现win+d 一按,整个屏幕都干净了,连ranlendar都没了....大哥,最小化桌面不就是为了看你一眼,一点面子都不给。


按照原来windows的解决方法是将rainlendar配置里的position设置为desktop,不过很可惜,openbox将窗口置顶显示了,不知道算不算是bug,总之这条路走不通了。


为了解决这个情况,我另外给openbox设置一个最小化当前程序的快捷键,虽然这个方法治标不治本,但在没找到合适的方法之前也只能凑合着用。


这几天抽空研究一下openbox的配置,官方wiki里有一个将urxt透明全屏放置到最底层的例子,仅仅需要在rc.xml里面增加urxt的初始化参数。


于是我就试试设置rainlendar 的 layout 为 below 。第一次启动是最上层显示,切换窗口之后就乖乖呆在桌面上。问题解决。


以下是rc.xml中的配置:


753 <application name="rainlendar">
754 <focus>no</focus>
755 <layer>below</layer>
756 <desktop>all</desktop>
757 <skip_taskbar>yes</skip_taskbar>
758 </application>


先设置 rainlendar position 项为 desktop,将以上配置粘贴到<applications></applications>之间,重启openbox和rainlendar就行了。




2009年8月7日星期五

Twitvim - 在Vim中玩转twitter

最近开始潜心学习vim,发现了很多有趣的东西,同时也感慨一个界面这么简单的软件,其底下隐藏着着多么强大的功能.

前阵子在google中乱翻翻Vim资料时,碰巧搜索到这个插件,不过当时怀疑它的功能.想想 vim 的界面,再瞧瞧其他客户端,觉得或许就是个发送新tweet的工具,失去了试用的兴趣.

 现在想来,还是我小看了vim,毕竟还是初学者而已.

偶然在twitter看到某位网友提起twitvim,倒是让我一下有了兴趣.方正最近都在vim里熟悉编写c++代码,对于不断在fx和vim间切换感到厌烦,何不将twitter集成到vim中呢?


 插件脚本可以从vim主页面的脚本库里下载.作者提供的是vimball脚本,下载回来的是一个未经压缩的vba文件,我顺便下载了vimball的最新版本,,替换调自带的旧版本.太懒了XD.

该插件需要调用curl,你可以到 http://curl.haxx.se/ 下载win32版本的curl.压缩包中除了说明文档,仅带有一个exe可执行文件,直接复制到包含于%path%变量中的任意路径即可.我放在了vimfiles中.

vimball脚本的安装十分方便,用过 :so[urce]命令就可以简便地安装到vimfiles文件夹中.

可以在中输入 :so 文件路径,或者调用vim打开vba文件后通过 :so % 安装(界面下方会有提示).脚本将以.vim的形式安装到vimfiles\path中去.

接下来还要做一些网络以及帐号方面的配置.

将下面的语句加入到你的vimrc中去,编辑命令为 :e $MYVIMRC

"USER替换为帐号;PASS替换为密码.
let twitvim_login = "USER:PASS"

总所周之,twitter已经被和谐掉了,直接通过官方的api登录是不行,twitvim不仅提供代理,而且也支持自定义api.

"代理服务器地址和端口
let twitvim_proxy = "proxyserver:proxyport"
"如果该代理需要提供帐号密码的话
"let twitvim_proxy_login = "proxyuser:proxypassword
"将引号中的地址替换为你的使用的api,默认提供的这个是不能用的.
let twitvim_api_root = "http://identi.ca/api"

twitvim同时也支持base64编码过的帐号密码进行登录,以达到一定的安全性.如果使用SSL API,需要作不同的配置,可以到帮助信息中查看
:h TwitVim-ssl

经过这些配置,就可以在vim中方便的查看twitter消息了.

现在先发送第一条通vim的更新

:PosttoTwitter
接着在 "Your twitter :"光标后面输入你的更新内容后回车.OK!第一道更新完成.

是不是觉得命令有点长,别忘了vim的强大补全功能.输入 :Po ,再按 TAB 补全就可以了.如果被其他命令干扰了,保险起见,可以输入 :Post 再补全.

更多更新命令可以通过 :h TwitVim-update-commands 查看.

既然可以更新,那么查阅消息呢?

输入一下命令

:[count]FriendsTwitter
查看好友的tweet
:[count]UserTwitter
查看用户的tweet.

既然能够查看消息,一定要对有趣的东西讨论一下或者RT它.实现这些功能更加简单,不用输入那么长的命令.

将光标移动到该tweet上,键入\r,接着光标跳到 command line ,你就会发现你将输入的内容是发给该tweet的发出者!至于RT,键入\R.是不是很简单呢?

twitvim提供了很多命令,涵盖了大部分twitter的操作,当然也变得有点繁杂,我也只熟悉了几个常用的命令.至于更多的信息,可以通过 :h twitvim 查询.

...


今天的tweet全部是通过vim看的,感觉twitvim十分好用,暂时不满意的是不能自动更新消息,手动更新时vim会卡住,等数据接受完毕之后才显示.

ok~收工