Awesome autostart

Problem

让Awesome环境像Openbox一样在启动时,在根上下文中执行一个autostart脚本(启动程序、声明环境变量)。

Solution

Ubuntu中GDM启动后会执行 /etc/gdm/Xsession 这个脚本,如果是custom会话(启动参数custom),会执行用户目录下的.xsession脚本,否则会执行 /etc/X11/Xsession.d/ 目录下的所有脚本。

为了支持autostart脚本,可以在 /etc/X11/Xsession.d/ 里创建一个新的脚本 55awesome-autostart

BASESTARTUP=$(basename "$STARTUP" | cut -d\  -f1)
if [ "$BASESTARTUP" = x-session-manager ]; then
    BASESTARTUP=$(basename $(readlink /etc/alternatives/x-session-manager))
fi
if [ "$BASESTARTUP" = "awesome" ]; then
    AWESOME_AUTOSTART=$HOME/.config/awesome/autostart.sh
    if [ -e "$AWESOME_AUTOSTART" ]; then
        . "$AWESOME_AUTOSTART"
    fi
fi

这个脚本会判断启动的session是否是awesome,如果是,并且autostart.sh存在的话,source这个文件。autostart.sh按照xdg的约定,放在配置文件目录 $HOME/.config/awesome/ 里。

这样,在用户目录下的配置文件里,就可执行一些自启动程序,或者声明环境变量,典型的应用就是指定awesome会话专用的gtkrc:

AWESOME_CONFIG_PATH=$HOME/.config/awesome
export GTK2_RC_FILES=$AWESOME_CONFIG_PATH/gtkrc

xcompmgr -cCfF -t-5 -l-5 -r4.2 -o.55 -D6 &
awsetbg -u feh -f .config/awesome/ubuntu.jpg

镇江和栖霞山

放假在家,不甘寂寞,去了南京周边一些地方。回来才发现,去的居然都是寺庙!

镇江的金山寺
zhenjiang_01

zhenjiang_03

zhenjiang_04

从南京到镇江,坐火车大约30分钟。从火车站出来坐2路车,可以在去金山公园之前了解一下镇江的全貌。

南京的栖霞山,山顶上有个老人放羊。下面这只大概是羊王一样的角色,那眼神
IMG_0164

下山蜿蜒的路
IMG_0173

在栖霞山可以看到整个仙林地区,随着地铁的开通,看来这里是未来发展的重心了。而我们曾经被圈养的江北浦口,恐怕是被彻彻底底的遗忘了。

QQ360

作为一个Linux桌面用户,若不是早些时候幡然悔悟投靠了自由软件,今天怕是也难以有隔岸观狗,苟全性命于乱世的心境。其实我是有两个想法的,一个是新浪的UC,一个是360自己。

我是在twitter上看到有同事说怎么UC没有动静。一说UC能想起来的人都应该想起来的。我不幸作为了见证UC历史的那一拨人,不幸就不幸在事隔多年我几乎都忘记自己这个身份了。2004年初,腾讯推出了一个2块钱注册QQ号的业务,从那个时候起的一段时间里,QQ号不再是像后来和先前这样免费注册。于是骂声一片,在深圳就冒出一个叫做朗玛UC的产品,就在那半年里人气飙升,虽然不及QQ,但是在国内也算是对QQ空前绝后的挑战了。那个时候的各种程序功能、营销手段也都是纯拷贝,我印象最深的是一个挂机时间换靓号的。因为这事我参与过,正好有高中同学弄到了学校服务器的权限,于是就替我就用金陵中学的Windows2000服务器,挂满了要求的时长,得到了6位UC号。

后来腾讯意识到问题,放弃了2块钱的业务,这以后UC很快就走了下坡路,最终卖给了新浪,取代了新浪自家那个更烂的IM产品(连名字都想不起来了)。神奇的是,尽管不景气,但是新浪UC这么些年一直尴尬地活着,还在不断更新。

如今机会来了,360跳出来,腾讯又受到了几年都没有过的挑战。不过有趣的是,这次大战一直是1v1,平时那些个心有不甘的六国似乎也没有一个愿意和360趟一滩浑水的。盛大是在糖果上打出来广告说支持360的,不过似乎没有造成太大的影响。其他都统统袖手旁观了,新浪也没有借这个机会忽悠一个自己的UC,我想如果整合新浪的微博、博客、播客,又能和MSN / Gtalk互通,也不是没有一点竞争力的吧。可惜没有准备好,眼看着事情渐渐平息,UC还是没有出头之日。

又说360,360苦于什么,苦于揭竿而起却又无法真正挽救用户于水火。已经宣战了,却没有能力把驻外侨民转移到安全的地方。忠诚的用户也要做出这样的抉择,坚贞不屈还是忍辱负重,抗战到底还是卖国投敌,是从此走上一条孤独的、不再有企鹅联系人的羊肠修道,还是看见了当没看见知道了当不知道退一步海阔天空。苦啊!

360为什么不搞一个自己的QQ客户端呢?从头开始太难,那何不借点东风。站在我的角度,如果能看到360组织一个团队来维护libpurple的QQ支持,是最好的结果。其实现在Windows上已经有使用libpurple的pidgin(gtk)和instantbird(xul)了,虽然用起来有点麻烦(正是需要专人维护的缘由),但是即使是在最严峻的那几个小时,这些用户用着非腾讯官方的产品也没有太大的问题。这对360来说,难道不是个机会吗?在libpurple的基础上,索性来个GPL的OpenQQ,按照中国用户的需求,想加什么功能随你了。不要托管给什么评测中心,直接放到github,让大家都看看,发动一场人民战争,你怕什么。不过当然了,这样坦荡荡也不是360的风格,踏踏实实做个开源产品更不是他们的风格。

还是开头说了,隔岸观狗,不得不发。都是马后炮,姑且说说而已。