linux

You are currently browsing articles tagged linux.

Compiled LFS

12月26日是周末,7点钟的我很虚弱在挣扎了几下之后还是决定起床结果看了一场惨不忍睹的比赛,后来我一翻被子又蒙头睡起了回笼觉,起身的时候果然神清气爽因为已经是中午了,通常这个时候我都会感叹时光匆匆匆匆流走也也也也不回头,如果用漫画来形容,那我想我的形象应该是 一只兔斯基吐出了一团烧瓶形状的气体块,然而我也不知道怎么回事,但几乎是片刻之间做出的决定,虽然我知道这不存在我们通常所知道的前因后果,几分钟之后我就坐在电脑面前编译起了 LFS

我最早知道 LFS 是在 06 年底,现在我觉得 LFS + APUE 是 *nix 的一把钥匙或者某种捷径,而现在是 09 年底,3 年前的我怎么也耐不下心来面对这些大部头。

编译的过程相对来说不算艰辛,前后总计二十个小时左右,其实本可以短一些如果我开始不把磁盘格式化成 reiser4(可是我又怎么能不呢,况且 livecd 又不支持 zfs 、ext4,况且 reiser4 作者还是 Hans ——虽然没前途杀了老婆),因为 livecd 的 grub 和 kernel 不支持,下面是一些如何在 LFS 6.2 里面支持 reiser4 的 hints:

另外对于 VirtualBox 来说编译内核要加入 SCSI 和 PIIX,否则启动之后会找不到分区,因为以上两个原因我编译了10+ 次内核-_-bbb

于是最激动的莫过于最后的一刹(虽然还是忘了把网卡驱动编译进去,fml),现在,我的观点是对于 final user 来说或许 arch, genntoo, alfs 都是更好的选择,lfs 更适合 high personally customize(, embedded?) 或者 学习,因为实在太花时间了,还不如读读 APUE :)

最后最后,在我的辛苦劳动下,你看你看

Reference:

  • http://www.linuxfromscratch.org/hints/downloads/files/reiser4-on-2.6.txt
  • http://bigsnakecat.blogspot.com/2008/01/lfs-63-with-reiser4-and-initrd.html (GFWed)
  • http://www.linuxsir.org/bbs/thread344005.html

Tags: ,

是我写的一个For eXtream eMule的本地客户端,其实毋宁说是一个学习PyGTK的小玩具吧:)

tiny eMule client

自从天翼从公司扛回来一台古老的p4台式机之后,对于我们这样的下载控+资源收集控+痴女控(某腐女对此称谓有贡献)+…来说看着它一天天的年华老去心里真不是滋味,如何使之发挥余热就成了我们心头沉甸甸的负担,我们知道的是,即使是一张卫生纸、一根烟屁股也有它的用途,嗯。如你所知,最后,它成为了一头驴子,它的生命开始有了意义,我们的也是lol

有了下载机,我本机的小驴子也就失宠了,但是我又不想每次看到想要的资源就remote过去下载,但是我又不想每次都remote过去看有没有下载好…eMule的web interface+ftp server是很好的解决方案,配置简单使用粗暴,可是我又不爽它的web ui,那就用PyGTK练手吧,PyGTK写起来也挺有意思。

简单的说来,这个tiny tool就是用urllib2对eMule的web server 使用GET method 传入session id+ed2k link,而session id在登录web ui之后就能获得。firefox关联ed2k link之后应该就可以直接在verycd上下载了。但是我现在还是不知道怎么让firefox调用,我该去看看aMule的源码了…

能改的地方肯定并且当然很多很多很多,最已知的问题是,不知道为什么文件名里面的’[', ']‘和其中的文字会丢掉,大概被当做某种特殊符号被处理了?:( 我把[、]translate成了(、),只是一个temp solution吧,嗯

当然,最简单(最聪明?)的做法是,用mldonkey来代替eXtream,然后用sancho就o了,Don’t Reinvent the Wheel嘛:)

P.S.,我心中的Ultra ulitmate solution是linux+mlnet+sancho+cron+freetalk/libfetion+vftpd+sendmail,留给以后折腾吧,嗯

Tags: , ,

之前有一个基于ruby的awesome的类库amazing我一直配置不能,这让我很郁闷,于是我用bash+awesome-client+zenity写了一个battery的widget,看起来效果是这样的:

battery widget

同时我还给我的clock和battery用zenity加了鼠标点击事件,zenity真不错

有时间的话打算在使用AC的时候显示个插座,只有在使用电池的时候才使用battery icon更新版的awesome battery widget,支持电源多种状态的显示,包括charged、discharging、charging等等,包括icon旁边电量的显示

以后还可以考虑加上低电量的alarm,作为一个widget就圆满了,不过awesome-client支持向wm推送消息吗?我决定有时间一定用pygtk/wxPython改写成trayer上的applet,就像volwheel一样:D还是考虑直接upgrade到awesome3?

bash把我写恶心了,我好弱阿@_o,用了好多pipe+乱七八糟的小命令,我想我要是会sed就好了,或者是不是该用python呢?

还有不得不说awesome设计的真好,awesome-client让人感觉世界美好多了,怎么以前用gnome、xfce没感觉到呢lol

Tags: ,

使用awesome

Tiling Window Manager对我而言很酷,很geek,我使用的是awesome这个衍生于dwm的tiling wm,对于我这种没有win键的thinkpad来说,只好把默认的mod4(也就是super)替换成mod1(根据emacs的说法是不是叫meta比较好lol),我现在觉得不爽的地方在于似乎只有mod4和mod1这两个键可供选择,使用meta有点担心将来会和emacs的键位冲突,也可能不冲突(meta+b果然和emacs…还是改awesome的好了),但是总会有些meta的组合键在其他程序中会冲突,现在来说,我觉得awesome很适合写文档与coding的时候,平常我可以用openbox(偶现在已经不想用openbox了lol),不过俨然使用multiple monitors才是王道啊。

我的awesome:

awesome desktop

在使用了一个星期后我的awesome配搭是

awesome 2.3.4 + dmenu + stalonetray + rox-filer + rxvt-unicode + feh

这个实在太酷了,太好了,太顺手了,但是按照官方wiki上配置amazing的widgets我却一直都搞不定,郁闷-,-!

Tags: ,

折腾Arch Linux是一件很有意思的事情,我们可以这样想象一下,夜深人静,连鬼都睡了,你一个人窝在床上或者扶在书桌前,电脑的屏幕照亮你苍白苍白的脸,然后手指在键盘上发出一些窸窸唆唆的声音,问题一个接着一个地来到你的眼前,你并不惊慌,呼吸平静,心跳维持在正常的频率下,你的手指在键盘上留下的痕迹类似符号或者密码,旋即问题被你解决,但随之而来的是更多的问题,你依然保持良好的心态与状态,你就如同一个驯兽师,一切的乐趣就蕴含在这反复和思考的过程中。

(我又开始illusion了)我目前的Arch是由SLiM+openbox+rox-filer+urxvt+pypanel构建的,pacman emacs-cvs后运行emacs会出现

libncurses.so.5 cannot open shared object file

之类的错误,pacman ncurses不能解决问题,网上也没有直接的答案,但是给出的提示表明libncurses.so.5这个动态链接库找不到,可以使用

$ldd /usr/bin/emacs

发现libncurses.so.5这个是not found,slocate一下libncurses.so可以在/usr/lib目录下发现类似名字的libncurses.so和libncursesw.so,首先

#ln -s /usr/lib/libncurses.so /usr/lib/libncurses.so.5

再运行emacs会提示这个文件太短了(file too short -,-b),rm这个符号链接后换用后一个

#ln -s /usr/lib/libncursesw.so /usr/lib/libncurses.so.5

这次久违的emacs终于出现了

My Arch Linux Desktop

明天打算折腾awesome+dmenu这样的tiling wm

今天更新了ncurses后,似乎会自动建立这样的symbol link,也就是说可能这是个被修复bug

Tags: ,

15224 pages viewed, 18 today
8176 visits, 14 today
FireStats icon Powered by FireStats