2007年3月18日 星期日

技术得为娱乐服务啊

有时候都不明白是电脑在为我们服务,还是我们在伺候电脑。虽然感觉从去年初开始很多东西都可以在Linux玩了,但目前还是有些地方不爽:

标签: , ,


2007年3月6日 星期二

kmess还不错


为了使用gimmie, 我不得不将很多程序升级,包括gaim升级到了2.0beta版。但gaim-2不能每个协议的状态分开设置,有点不爽。于是就想是不是另外找一个MSN的客户端。

用apt-cache search msn查了一下,有其它几个MSN的客户端,都试了一下。

装起来试试,感觉还可以,跟MSN本身比较象。debian上还是1.4.3版本,而它网站上已经有1.5-pre1版本,支持比较新的自定义笑脸、离线消息、状态信息等功能。

kmess网站上提供autopackage形式的包,可以很容易地安装起来。

标签: ,


2007年2月17日 星期六

Linus和GNOME之间的一场新战争

Linus以前就说Linux用户应该去用KDE而不是GNOME,因为他认为后者那种“用户傻瓜化”的思想是不对的。

前几天两边又吵起来了,GNOME开发者认为Linus并不了解GNOME,“正如你不懂西班牙语,就可以认为你是个傻瓜么?”Linus则回应说:“GNOME让用户有个简单的开始,这一点是很好的,但如果只有简单就不好了。GNOME开发者认为你在会使用之后不会再要求其它的,这显然不是事实。”

GNOME开发者提议Linus先使用GNOME一个月,再提些具体的改进意见和代码补丁。Linus也的确对GNOME的打印对话框给出了补丁。但口水战还在继续

标签: ,


2007年2月1日 星期四

localepurge: 省出250M空间

虽然apt可以让你只安装需要的软件,但天长日久,分区还是快塞满了,我正琢磨着是否要干掉原来安装了但近一年没有用过的Mandrake 2006。

做决定之前,还是先安装了localepurge包,把不需要的翻译都干掉,节省出了257M空间。

请参考: 清理Ubuntu系统的5个提示

标签: ,


升级到了Flash Player 9

声音倒是好了,爽。可惜设置界面还是乱码。

标签: ,


2007年1月26日 星期五

陡然发现wine的trayicon可以集成到桌面了

试着跑了一下FlashGet,却发现trayicon已经融合到GNOME的notification area了。

标签: ,


2007年1月8日 星期一

故纸堆(2): 10年前的Slackware 3.1

这是当初在电子市场淘来淘去才找到的Linux光盘, 97年InfoMagic出的Linux CD, 一张光盘包含了Debian 1.2.8, Slackware 3.1和RedHat 4.1三个发行版。也不知道当时怎么就用上Slackware了,

那个时候X上面两大桌面是OpenLook和XView(另外还有商业的Motif), 内核也都需要自己编译才可能得到声卡支持。

Slackware的包管理相当简洁有效,按大致功能类型分为a(base), ap(application), d(development), e(emacs), f(faq), k(kernel), n(network), t(tex), tcl, x, xap, xd, xv(xview), y(games)等部分,分目录存放,每个包都是tar.gz格式,包的说明由另外一个文件提供。最开始接触RedHat时我很受不了它那种将全部几百个包放在一个目录的做法,而且没有rpm工具也没法将rpm包的内容搞出来也很让我不爽。

97年InfoMagic出的Linux CD, 包含了Debian 1.2.8, Slackware 3.1和RedHat 4.1
From Misc

当年写的Slackware 3.1安装指南,本来打算投稿的:-)
From Misc

后来升级到Slackware 3.2, 3.5,而4.0似乎是在毕业后才发行的。再后来很久都没有新的版本,我投入蓝点Linux玩了好一阵子。读书期间也试用过RedHat, SuSE和Mandrake,在毕业前还从一位师兄那里买了一份Debian 2.0,却从来没有安装过 :-(

BTW: Slackware的老版本现在还可以在网上找到, 比如3.1. 大家可以找个虚拟机装着看看十年前的Linux :-)

标签:


2006年12月7日 星期四

Debian Weekly News #41

Debian Weekly News #41

以下只是我感兴趣的一些东西

标签: ,


2006年11月21日 星期二

关于红旗Linux

写前面那片关于Vaporware的文章时用google搜"bamanzi 那些让我们等了又等的"想找出那篇文章来,不料却收出了前年在Linux伊甸园的红旗Linux论坛上回的几个帖子,再看一遍,觉得很有意思。

我一向不太爱跟人争辩的,虽然对于很多事情我都有看法,但那时实在有些”怒其不争“,一口气回了四贴。

两年过去了,也不想再多说,只说两点:

1. 红旗Linux算不得"自主知识产权“的操作系统,所以那个帖子所倡议的是个伪命题。

2. 红旗网站上假模三道地提供了源代码盘下载,但都是死链接(我很期望是我这里网络的问题)。

标签:


2006年11月8日 星期三

Debian Weekly News #40

隔了这么久,终于又看见一期了。
http://www.us.debian.org/News/weekly/2006/40/
其实是上周的。

icedove这个包都有了,吵得厉害的iceweasel倒还没有。

标签: , ,


2006年10月19日 星期四

wine上跑Delphi 7

某天在Delphi盒子上看见一个mini版本的Delphi7,只有5M大小,解压后简单设置一下就可以跑起来。现在常常很不愿意跑个笨重的BDS 2006做简单的试验或者制作界面原型。这个东西正合适。

回家又想,能不能在wine上面跑起来?于是动手来折腾,过程中碰到一些问题,不过到现在终于比较满意了。



1.基本安装

1.1 该安装程序实际是一个RAR的自解压包,随便解压(安装)到人和位置都可以(以下假设为C:Delphi7)。

1.2 解压后完成后会自动调用regd7.exe,这实际上也是一个自解压包,里面包含了调试器代理bordbk70.dll, 注册表数据delphi7.reg和注册信息REGISTRY.SLM。它的解压位置为%USERPROFILE%\.borland,但wine上面 USERPROFILE这个环境变量不一定能正确翻译出来(在Windows上是X:\Documents and Settings),会解压到Program Files里面去。

1.2.1将bordbk70.dll拷贝到C:\Delphi7, 运行regsvr32.exe bordbk70.dll;

1.2.2 然后运行regedit导入delphi32.reg;如果搞不定(没有regedit或者导入不成功),可以直接编辑~/.wine/user.reg,把内容拷贝过去,不过要注意删除HKEY_CURRENT_USER这几个字。

1.2.3 最后建立目录X:\Windows\.borland,将注册信息REGISTRY.SLM拷贝到这个目录下。另外要导入如下内容到HKEY_CURRENT_MACHINE:

 [SoftwareBorlandDelphi7.0] 1160143880

"App"="C:\Delphi7\bin\Delphi32.exe"

"LMKEY"="QX8-EEC"

"LMLIC"="6AKD-PD29Q9-RDF?JQ-X65Z"

"LocalSharedRoot"="C:\Delphi7\Shared"

"RootDir"="C:\Delphi7"

"UseSharedFiles"="TRUE"

"Version"="PRO"

然后就可以运行了: wine c:\delphi7\bin\delphi32.exe

(如果调试时设置了断点但不能停下来,请检查bordbk70.dll是否正确注册; 如果报告delphi没有注册或者没有找到d7reg.exe,请检查上面第1.2.3步)

注意那个mini包带的都是原来delphi7的,没有打过补丁,建议用补丁后的版本(如果你手头没有,可以下载这个所谓的delphi 7 second edition (delphibox下载, delphifans下载))。

2. 加装一些东西

这个mini版本是够精简的,东西很少,连Code Explorer和To-Do List也没有,如果你有Delphi 7 Professional,可以从拷贝vclie70.bpl, vclhie70.bpl, proide70.bpl和delphipro70.bpl这几个文件过来,在Component->Install Packages...中加载delphipro70.bpl即可。

另外也可以安装GExpertsCnWizards,这两个专家包都是针对Personal版本测试过的,尽量减少了对Professional或者Enterprise版本采用的特性的依赖。不过对于Castalia就没有那么好运了。

3.其它

也许你会很愿意让X的窗口管理器来管理Delphi7的窗口,因为它不管是主窗口还是工具窗口都显示成一样,CnWizards的一些扩展按钮也看不着,更重要的是,窗口一拖动就糊成一团,工具窗口的docking也不起作用。

那就改为非managed模式吧: 运行regedit,建立如下内容

 [HKEY_CURRENT_USER\Software\Wine\AppDefaults\delphi32.exe\X11 Driver]

"Managed"="N"
注意改成这样delphi在任务条上是看不见的了,最下化后请去桌面左下角找图标 :-)


标签: ,


2006年8月25日 星期五

再次偷装Ubuntu的内核

为了获得休眠(suspend to disk)功能,俺把ubuntu的内核包安装到了俺的Debian上 :-)

---------------------------------------------------------------------------------------

大约三周以前某天,用totem打开一集Doctor Who时黑屏了,重启后俺的GNOME里喇叭上就多了小红叉,怎么都没有声音。上次误打误撞的解决方法也被证明无效。

几乎打算重装了,但两年多的东西要备份下来还是挺麻烦。于是又没头苍蝇似地升级了udev和kernel, 嘿嘿,好了。

不过来了一个新问题,俺习惯性地敲echo 4 > /proc/acpi/sleep试图让系统休眠,但不起作用,系统报告/proc/acpi/sleep不存在。

apt-cache search hibernate告诉我有个hibernate包, 可以smartly puts your computer to sleep (suspend to RAM or disk),满怀希望地装上,结果告诉我:

Your kernel does not appear to have Software Suspend 2 support compiled in.
Please follow the HOWTO linked from http://www.suspend2.net/ for instructions
on how to compile Software Suspend into your kernel.

不能休眠可不爽,比没有声音还难忍受。俺又是个懒人,懒得自己去编译内核,于是从ubuntu网站上下载了linux-image-2.6.17-686,装上,嘿嘿,可以了。

(ubuntu 的linux-image-2.6.17-686包需要module-init-tools版本在3.2.2-3ubuntu2,而debianl里面还 是3.2.2-2版本,于是俺很邪恶地修改了/var/lib/dpkg/status,将其要求的版本号改掉,dpkg --configure就不报错了。)

标签: , ,


2006年7月19日 星期三

Links 20060719

今天打算换个写法:-)

标签:


2006年6月18日 星期日

图片简易编辑软件: mtPaint

原来我说Linux下似乎没有一个简单的图片编辑软件,GIMP功能虽强但太bloated, 搞得我不得不翻出xv来用。xv其实功能不多,问题倒不少,而且界面操作起来怎么也不太方便。

昨天在gnomefiles上翻到一个mtPaint, 似乎正好可以填补这个空白。抓图、裁剪、缩放、旋转,以及胡乱画几笔,这些基本功能当然都有,锐化、柔化、模糊、浮雕这些简单的特效也有,而且居然支持层和动画!

P.S 在Windows上我用来做图片简单处理的软件是IrfanView,但它不能在上面画(比如画个红框,添点文字什么的),不过同时可以做图片浏览器。

标签: , ,


2006年6月11日 星期日

发现Downloader for X的机关(或者说bug)

我原来一直报怨没有一个稳定、好用的下载管理工具,对于Downloader for X的具体问题除了不太稳定容易崩溃之外,还有一个问题就是它报告下载成功后我不知道它下载到哪里去了,根本找不到文件(当然,原来也是把这作为一个不稳定的表现)。

昨日无意当中发现下载目录里有一些隐藏文件(以点开头),貌似我以前用D4X下载的东东。难道的确有这样一个bug?

再试着用debian testing里最新的2.5.5下载了一个,发现还真是有这个问题:下载的文件前面多了一个点,变成了隐藏文件。

──多试了几下,新版本好像稳定了一些,有待进一步观察。

标签: ,


2006年5月28日 星期日

Picasa for Linux有什么意义?

Google总算推出了PicasaLinux版本,但让众多Linux拥趸有点失望的是,它并不是native的,而是采用wine来实现的。这也导致了它不小的体积。

不过,有网友说,这至少说明了wine的成功:-) (当然,google也修正了wine当中的不少问题)

另外,据说f-spot完全可以作为Picasa的替代品(只是这个东西是用Mono写的,俺总觉得要加一个庞大的run-time还是有点不爽――也许以前对Java程序的印象很有些影响:-()。

标签: , , ,


2006年5月24日 星期三

(转)三联: Linux使手机的草根成为可能

一年前,英国的通讯工程师苏吉-帕特尔(Surj Patel)就在 博客上写道:“我想要一个Linux手机,这样我就可以用我想要的任何语言来编程。我想进入呼叫控制,我想进入数据层。我不想为一个开发软件花上3000 美元,也不想接受遮遮掩掩的功能。我是个开发者,是个骇客,我想让我的电话做我想要的事,让我得到我想要的应用。”在这篇博客中,他发出了惊人却颇具叛逆 精神的口号:“如果你不能和他们一起干,就打倒他们。”

阅读全文(原载于本周《三联生活周刊》)

标签:


2006年5月7日 星期日

用coLinux玩虚拟Linux

开始看见这个东西还是在kde-cygwin的新闻栏,该项目负责人在解释为什么停止kde-cygwin时提及了两个外部因素,一个是X.org的Windows版本Xming,另一个就是允许在Windows上运行Linux的coLinux

但因为原来比较熟悉VMWare,所以也没有去试这个coLinux。节前工作略有点闲,于是玩了一下这个Cooperative Linux




1. 安装

安装比较简单。安装程序一步步走下来,再安装说明文件配置一下就可以了。

coLinux的运行有两种方式,一种是普通程序方式,另一种是服务方式,建议先用普通方式,系统基本配置完成后再安装为服务。

2. Linux系统

coLinux预备了几个磁盘镜像可供下载,可免去自己配置cofs等设备驱动的麻烦。俺用了Debian 3.0r0的那个,解压后是1G。

另外需要自己做一个swap device,如果有cygwin就比较简单:

dd if=/dev/zero of=swap bs=1024k count=512

然后修改一下配置文件里面的设置就可以了。

coLinux目前带的Debian磁盘镜像是3.0r0的,俺开始就想用apt直接升级为testing,没想到因为包依赖关系会造成严重问题,只得重来。这次先升级到最新的stable(3.1r2),然后在升级到testing。

3. 网络

用coLinux比较复杂的一步是配置网络,同VMWare一样,它也提供了NAT和Bridged两种方式,只是配置起来比较麻烦,关键是要搞明白自己的网络环境适合用那种方式。所以一定要看wiki上的配置说明

我用的是NAT方式,采用TAP驱动(另一个选择是winpcap),倒也简单,在“网络邻居”里面将“真实”网络设备共享出来就可以了(在网络设置的“属性- 高级”里设置)。

4. 运行X程序

coLinux并没有象vmware那样也虚拟一个显卡设备出来,所以要运行X程序有两种方式,一种是其他地方的X server(比如cygwin的X或者Xming)来显示,另一种就是用vncserver。

考虑到虚拟世界还是有点慢,俺没有安装GNOME或KDE,只装了一个xfce4,浏览器用opera(还兼有邮件客户端)。

标签: ,


2006年4月26日 星期三

Linux发行版地图

This mind map does not go into the historical perspective of Linux, but tries to showcase the relationships between current Linux distributions. So historically relevent but redundant distributions like SLS have been left out.

标签:


2006年3月29日 星期三

vi/vim速查卡片

标签: ,


2006年2月12日 星期日

wine的速度问题

如果你的wine界面反应很慢,而且locale也是zh_CN.GBK,那就改成zh_CN.GB2312试试。

我一直在用wine来跑Total Commander(没办法,习惯了,而且Linux下功能勉强可以比的是krusader,俺的Debian又没有装KDE),但一直有个问题就是在Mandrake上速度还不错,但在Debian下就奇慢,菜单、对话框等都要等半天才出现。

在linuxeden 上看见有个EasyWine,是个wine的配置工具。工具我没使用,倒是跑到它的网站上看到了使用wine的一些FAQ,里面对于速度的答复是"尝试将 你的locale转成非UTF8的代码"。虽然我的locale设置是zh_CN.GBK,并不是UTF8,但抱着死马当活马医的想法试了一下,改用 zh_CN.GB2312,还真解决了!哈!


User Comments

(no subject)
hello | 17 二月, 2006 21:05
为什么用UTF8locale时,如果运行了SCIM的话,启动Wine,菜单,对话框等都慢得要死,而pkill scim后就正常了。如果一定要运行scim的话,使用LC_ALL=zh_CN.GBK又没有什么问题。 可是现在我又想用Scim,又想用utf8编码,怎么办呢?

(no subject)
bamanzi | 01 三月, 2006 22:15
Re: hzhr 老黄,还是你厉害,加了个gbk的字体就解决这个问题了。我总是懒得去看代码:-)

老黄关于这个问题的详细解释
bamanzi | 26 三月, 2006 12:41
(no subject)
bamanzi | 28 六月, 2006 22:19
好嘛,我变“前辈”了 :-(

标签: ,


2006年2月6日 星期一

受不了d4x和gwget了,改用wget

Firefox自己的下载界面有点烦人,而且下载大一点的文件似乎也不可靠。虽然我装了FlashGot,却一直找不到一个满意的Download Manager。

最开始用KDE时用kget还比较凑合,但现在用GNOME,试过d4x和wget。d4x相当不稳定,经常崩溃;gwget的功能太弱,易用性也差,最要命的是有时看它啃嗤啃嗤忙乎完了,结果却发现它下载的文件不存在,不知道弄哪里去了。

算了算了,直接用wget吧。


配置FlashGot,新增加一项,名称为"My Wget",设置:

exectuable path: /usr/bin/rxvt

arguments: -e /usr/local/bin/mywget.sh

mywget.sh如下:

#!/bin/sh

rootdir=${HOME}/Downloads

[ ! -d $rootdir ] && mkdir -p $rootdir

cd $rootdir
f=`zenity --title="Save file to..." --file-selection`
[ "foo$f" == foo ] && exit 1
targetdir=`dirname $f`

cd $targetdir
wget $*
echo "......Press any key to close this window."
read foo
User Comments
改了一下
bamanzi | 07 二月, 2006 23:21
用zenity来选择保存文件的位置(但没法做到精细,因为必须要选择一个文件才能返回,对空目录就有问题了)
确实没有什么好用的下载工具
hzhr | 15 二月, 2006 22:32
:(

标签: , ,


2006年2月4日 星期六

Run X Applications in chrooted environment

我的Debian上没有装KDE,但Mandrake上装了,如今想试试eva(OpenQ好像确实是用不了了,Tencent放弃了对旧协议的支持),怎么弄?

有的朋友知道chroot,通过它可以跑一些简单的程序,但它好像没法知道“外面”的世界(设备文件、X服务器的unix socket位置,还有procfs, tmpfs等等),所以DISPLAY=localhost:0.0 eva并不能启动eva。

Answer:

How to startx in a chrooted environment

(既然新启一个X server都可以,只跑一个X程序更没问题了)

关键:

mount -t devpts none /path/to/chroot/dev/pts

mount --bind /tmp /path/to/chroot/tmp (因为X server的unix socket在/tmp/.X11-unix)

chroot /path/to/chroot

DISPLAY=localhost:0.0 eva

不要忘了在启动X程序之前在X服务器端用xauth或者xhost进行授权。


标签:


2006年1月28日 星期六

找出个头最大的包

dpkg-query -W --showformat='${Installed-Size} ${Package}t ${Description;50}n' | grep ^[0-9] | sort -n

rpm -qa --qf '%{NAME}t%{Size}t%{Summary}n' | sort -nk 2 | tail -20

标签: ,


2006年1月9日 星期一

xv - 老奶奶的顶针

顶针这东西,总感觉比较古老,提到它总会想起奶奶的针线盒子,但似乎这玩意儿还真有用,并且没有什么替代的方法──这也是我对简单图片处理工具xv的看法。


问题是这样的: 我只需要针对一个窗口截图,但GNOME就只提供了抓取整屏,怎么办?我们常常只需要对图片做一点旋转、锐化(sharpen),用什么工具?

我的要求是不是很简单?但奇怪的是,我一直没有找到一个合适的工具。当然我们有GIMP,但为了几个简单的功能就要我们安装一个gimp么? 当然很多操作也可以用ImageMagick来做,但你没法“所见即所得”(WYSWYG)地看到效果(比如裁剪出图片的一部分)。

最后我找到了xv,它可以对图片进行简单编辑(裁剪、旋转以及模糊等简单特效)。

让我感慨的是这个工具还是跟当年在Slackware 3.4里面看见的一样,没有什么变化。那时的X程序还都是OpenLook或者Motif风格。

BTW: 这个程序不是完全免费的,所以Debian不可能收录它。但网上总是可以找到别人做好的包(自己编译的话还得打一大堆补丁)。

BTW2: cygwin port

标签: , ,


2005年12月25日 星期日

如何从ISO安装Debian

前两天转了一篇“如何用ISO从硬盘安装Mandrake",就有网友问如何从ISO安装Debian。其实在Debian的安装手册中已经有说明:

4.5 为从硬盘引导准备文件

5.1.2. 使用 LILOGRUB引导 Linux

6.3.1.5 寻找 Debian 安装程序 ISO 映像

这里唯一没有说明的是如果你现在系统上没有lilo或者grub怎么引导安装程序,方法很多: syslinux, loadlin, grub for dos, 以grub作boot loader的floppy或者cdrom。只要搞清楚怎么传给它一个kernel和initrd,都很简单了。孔子说:举一隅而不以三隅反,则不复也。呵呵。

[@more@]

简单地说吧,很多网友对windows比较熟悉一点,机器上也有windows或者dos,比较简单的方法就是找一个grub for dos

  1. 将grub for dos解压到C:\,保持grldr和boot目录在根目录;
  2. 修改C:\boot.ini,添加一行"C:\grldr=Grub for DOS
  3. 这里下载vmlinuz, initrd.gz(如果要2.6的内核,进入2.6子目录),放到C:\boot\debinst
  4. 用notepad编辑c:bootgrubmenu.lst,添加如下内容
    title Install Debian from ISO images

    kernel (hd0,0)/boot/debinst/vmlinuz root=/dev/ram0 ramdisk_size=128000

    initrd (hd0,0)/boot/debinst/initrd.gz
  5. 建议: 将你的Debian ISO文件放在某个分区的根目录
  6. 退出Windows,重启,选择grub for dos

标签: ,


2005年12月18日 星期日

转: 如何用iso从硬盘安装Mandrake

一个朋友问起这个,最后帮忙在linuxsir的mandriva版的"常见问题及解决"里找到了:

  1. 把Mandriva 2006几个iso文件放在fat32根分区。
  2. 把第一个iso文件中找到vmlinuz和all.rdz(好像是在..alt0里面的),解压跟iso文件放在一起。
  3. 然后启动到纯dos,然后运行dos版的grub。
  4. grub>find /vmlinuz (回车)就会提示你vmlinuz在哪个分区里,比如(hd0,5)
  5. grub>kernel (hd0,5)/vmlinuz ramdisk_size=256000 root=/dev/ram3 automatic=method:disk acpi=ht vga=791
  6. grub>initrd (hd0,5)/all.rdz
  7. grub>boot

标签:


2005年12月4日 星期日

To Ubuntu or not to Ubuntu

原来听说Ubuntu免费派送CD,就定了5张,没想到还真来了。

跑了一下Live CD,我的无线网卡什么都不用配置直接就上网了,挺爽。只是没有中文输入法,而且Ubuntu缺省的暗红色theme我不怎么喜欢。至于GNOME 2.12,倒也没怎么留意跟2.10的差别在哪些地方。

我又要不要把我的Debian换成Ubuntu呢?CD都已经送上门了,如果完全闲置了,有点对不住吧?

好的方法是先不覆盖目前用的还不错的Debian, 另外新装一个试用一段。但我现在本本上没有那么多空间啊。

头疼。

标签: , ,


2005年11月25日 星期五

搞定无线上网

现在又有了宽带用,于是把原来商家送的无线路由器翻了出来,开始玩无线上网。

在网上翻了半天,好像很多无线网卡得用ndiswrapper来调用windows的驱动。幸运的是我的本本上的无线网卡是Intel PRO/Wireless 2200BG,intel提供了ipw2200驱动

安装步骤大致如下:

modprobe ipw2200
iwconfig eth1 essid YOURID
ifconfig eth1 up
dhclient eth1

当然有些细节还得说说:

1. 首先,你得先看看你的内核有没有ipw2200内核模块: find /lib/module/kernel-${kernel_version} -name 'ipw2200*',我的kernel是ubuntu的,自带这个,Mandrake的也带。如果没有的话,就得自己编译了。

2. modprobe ipw2200之后,用dmesg | grep ipw2200看看是否成功。最可能碰到的一个问题是没有相应的firmware, 需要先下载放到/usr/lib/hotplug/firmware/或者/lib/firmware/(具体位置请查看 /etc/hotplug/firmware.agent里的配置)。然后重新加载ipw2200模块: rmmod ipw2200; modprobe 2200

3.modprobe ipw2200成功后,可以从iwconfig看到对应的网络接口名(network interface),我这里是eth1。

标签:


2005年9月30日 星期五

BMPx

XMMS2总让我感觉怪怪的,又是SCons又是Python, 还要SQLite, 还分server和client,不管它设计怎么样,我是没有找到以前XMMS(或者更以前的winamp)的感觉,而且到现在连个GUI都没有看到。

所以在freshmeat上看到BMPx这个项目,看来还是有人也这么想(并且会动手去做:-)。

标签: , ,


2005年9月15日 星期四

Super Cow Powers

摘自 超级牛力 / Super Cow Powers

超级牛力是 Debian 系统中一股神秘的力量。講白了是設計師的娛樂,也就是復活節彩蛋程式(Easter Eggs)。

$ apt-get -h
apt 0.5.24 for linux i386 compiled on Mar 16 2004 22:49:26
Usage: apt-get [options] command
apt-get [options] install|remove pkg1 [pkg2 ...]
apt-get [options] source pkg1 [pkg2 ...]

[snip...]

See the apt-get(8), sources.list(5) and apt.conf(5) manual
pages for more information and options.

This APT has Super Cow Powers.
$ apt-get moo
(__)
(oo)
/------\/
/ | ||
* /\---/
~~ ~~
...."Have you mooed today?"...

$ apt-build -v
apt-build version 0.9.2.1
$ apt-build moo
(__) ~
(oo) /
_____\/___/
/ /\ / /
~ / * /
/ ___/
*----/\
/ \
/ /
~ ~
..."Have you danced today ? Discow !"...


[@more@]
$ aptitude --help aptitude 0.2.14.1 用法: aptitude [-s 檔案名] [-u|-i]        aptitude [選項] <動作> ...   動作 (如果未指定,aptitude 將進入交互模式):   [snip...]                    這個 aptitude 無超級牛力。 $ aptitude moo 此軟體沒有復活節彩蛋程式。 $ aptitude -v moo 此軟體真的沒有復活節彩蛋程式。 $ aptitude -vv moo 我不是已經告訴你這個軟體真的沒有復活節彩蛋程式了嗎? $ aptitude -vvv moo 停啦! $ aptitude -vvvv moo 好啦,好啦,如果我給你復活節彩蛋,你是不是就閃人? $ aptitude -vvvvv moo 好啦,你贏了。                                  /----\                        -------/      \                       /               \                      /                |    -----------------/                  --------\    ----------------------------------------------   爽了嗎? $ aptitude -vvvvvv moo 這是什麼? 這當然是一隻大象被一隻蛇吞掉。 你有沒點常識? $ aptitude -vvvvvvv moo 走開啦,我正試著專心。   

----------------------------------------------

Mandrake:
urpmi drakcowsay
Gentoo:
emerge moo
这里看到的。

标签: ,


2005年8月31日 星期三

jserv: 综观X Window System新发展

「綜觀 X Window System 新發展」簡報上線

好文!

标签: ,


2005年8月26日 星期五

XMMS2

无意当中看到Linux伊甸园的软件下载里面出现了"XMMS2"字样,看来这个东西终于有点眉目了。我对xmms的偏执也许更多地来自于原来对winamp的喜爱,估计对其他很多人也是。原来gtk1的xmms我是懒得去配中文字体了,还不如直接用Rhythmbox。而名躁一时的beep-media-player也早没了声息。

通过Google搜到了XMMS2的主页,LWN上还有一篇比较详细的介绍。至少现在"XMMS"不再代表X MultiMedia System了,而是X(cross) platform Music Multiplexing System的意思。而且现在采用了server/client架构,也就是说,除了仍然会有的gtk2的UI之外,你也可以写一个简单的python或ruby脚本来播放音乐(xmms也有python插件,但仍然需要xmms的界面)。

标签: ,


2005年8月22日 星期一

sidegrade: from Ubuntu to Sarge

到底还是想念debian,我安装了Ubuntu,然后`sidegrade'到sarge了。

因为现在上网不方便,在朋友那里下载了一张sarge的DVD。同时,因为不太甘心,又试了一下,直接安装后重启就挂了。

然后换Ubuntu,原来打算用它的X.org和GNOME-2.10的(而且休眠也工作得很好!),但最后发现这样再装sarge的软件的话包依赖的问题几乎没法解决。只得重新来过,只装base system,然后换上sarge的DVD, aptitude install -r x-window-system gnome。启动X,GNOME出现,感觉不错。

当然包的兼容性会有不少问题),aptitude install常常会无法通过(比如安装gnome就需要synapitc,而synapic依赖于libapt-pkg-libc.....,后者是基本系统提供的,在ubuntu提供的基本系统中根本不是这个名字,就只好硬来了 从Knoppix邮件列表上学到三板斧(新手请勿乱用!):

1. aptitude -f install

2. 直接修改/var/lib/dpkg/status下的文件,反正dpkg安装新软件时总是先解压(unpack),然后检查依赖性后configure,直接修改包依赖关系后dpkg --configure --pending。

3. dpkg将deb包解开,修改control文件里面的包依赖,然后重新打包,再用dpkg安装

---------------------
而且如今我终于明白,对于我而言,选择哪个Linux版本最重要的因素是什么,那就是“可获得性”(availability),发行版要很容易地获得,众多软件要很容易地获得,开发过程中的进展、大家的心得、讨论,亦应如此。对懒人而言,这一点应该是第一位的。

标签: , ,


2005年7月25日 星期一

apt-get (should be) everywhere

Planet Debian TW上看见yungyucapt (should be) everywhere一文中说:

portage 和 arch 也都??真很好用,不咿有便利的 apt,?L??新事物的?恿φ媸谴蟠??p低了。

还真是。我的laptop上装的是Mandrake,在Debian社区看见很多新东西都只能看看,不能尝试了。(也许我应该多去Mandrake的社区逛?似乎没有几个啊。)

还是什么时候有空在上面搞定debian,直接安装不行的话,就试试原来在Planet Debian上看见有人用过的sidegrade方法(嘿,这算个新词,就是先装Ubuntu,它的内核对laptop支持似乎问题少些,然后再apt-get改为debian)。

标签: ,


2005年7月18日 星期一

高版本pkg-config的问题

Briefly, on my cygwin, `pkg-config --libs gtk+-2.0' would output:

0.17: -Wl,--export-dynamic -lgtk-x11-2.0

0.15: -Wl,--export-dynamic -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv

I think the latter is right. Perhaps cygwin port forgot to specify '--enable-indirect-deps' option while building.




这 几日在公司做设计,需要划UML图,于是就想用dia,装了个windows版本,谁知道老崩溃,于是想念起cygwin版本来。原来在cygnome2 已经做过移植,但跟现在cygwin自己的gtk2用了不同的prefix,就重新编译一下吧。 因为在公司空闲时间不多,于是就在家里先搞好了build script和cygwin patch打算然后重新在公司直接编译一遍。

谁 知道在家里弄好的patch到了公司就不用了,configure的时候报告gtk+-2.0不存在,检查config.log,发现是测试gtk+- 2.0时没有g_xxx等函数的定义,也就是说缺少-lglib-2.0。手工添加了一把,到了生成lib/libdia.la时还是出错,这回说是没有 gdk_xxx的定义。

觉得有问题,回头再查看config.log, 看到pkgconfig --libs gtk+-2.0的时候就只输出了-Wl,--export-dynamic -lgtk-x11-2.0. 怎么回事?gtk+-2.0依赖于gdk,glib等,它应该自动将它们的libs也提取出来啊,总不能让我在应用程序中自己来调用吧(比如我怎么知道该 添加gdk-x11还是gdk-win32,我怎么知道它有没有使用libintl?)

回到家一试验,果然家里的pkgconfig输出的 是正确的(有-lpango-1.0 -lglib-2.0.....)。但pkgconfig是个小程序,好像没有什么配置上的不同导致这个问题啊?难道是版本问题?一检查,家里用的还是 0.15版本,而公司里用的是较新的0.17。奇怪,老版本居然没问题,而新版本有。

标签: ,


2005年6月25日 星期六

在iPod上跑的Linux

看见Linux公社的一篇"新软推荐"iPod Linux,开始还以为是类似于那可以装在USB存储器上的微型Linux,无非是可以做得小一点(其实iPod有20G/40G,容量也根本不是问题)罢了。看下面评论才发现这是在iPod上跑的μcLinux!

有了这个东西,我们可以

嘿嘿,我发现我的第三代iPod是目前支持得最好的。

相关链接:

标签: ,


2005年6月21日 星期二

Ian Murdock: Where we should go from here

Sarge刚发布不久,就在Planet Debian上看见了Ian Murdock的这篇Where we should go from here (原标题为Where should we go from here?,两相对比,有点意思)。但因为有点长,对于英文的东西我还是有点怵,当时就没仔细看,但毕竟是"Debian之父"写的,应该有价值,所以今天找时间读了一遍。

其大意是说,sarge发布了,我们得想想以后的路怎么走,他认为:
a. 还是应该保持定期发布(12-18个月的周期比较合适);
b. 更加专注于核心功能,让各个衍生版本可以联合起来。

作者认为,之所以提出这两点,是Debian的几个特点决定的:
1. Debian是非商业化的,完全由社区开发;
2. 相对RedHat, SuSE而言,Debian不太象一个操作系统,而是一堆兼容软件的集合,这里的兼容性非常重要,一方面它使得各个衍生版本(LinSpire, ZenLinux, Knoppix等)可以"站在巨人的肩膀上"诞生,另一方面,它们相互之间又是兼容的(而从RedHat派生出来的Caldera, SuSE, Mandriave, TurboLinux却做不到)。

所以Debian目前应该发挥这两个优势(1,2),打好一个通用、兼容的核心(比如, 进一步跟LSB靠拢)一方面可以让商业有一个基础,另外一方面有了明确清晰的路线图也可以避免再出现象Ubuntu这样的分化(补充)。

关于发布周期,服务器用户和桌面用户总是有不同的标准,所以这个问题也总是在吵,也常常会有人认为应该分一支Debian Desktop出来。我小兵,个人使用,一直用testing,挺好。

标签: ,


2005年6月20日 星期一

不刻盘运行Knoppix的终极方法?

似 乎没有必要讲ISO的内容完全解开,Knoppix早就支持直接使用硬盘上的ISO文件,只需要在grub的menu.lst或者lilo的 lilo.conf里面kernel行添加如下一个参数就可以了(关于如何从grub for dos或者lilo调用Knoppix的kernel和initrd, 参见我前面的帖子)

bootfrom=/dev/hda1/*.iso

这是刚才Easthero告诉我的,我还没有来试验。

english translation:

Ultimate way to boot knoppix without burning a CD?

It seems that knoppix already support this. No need to unpack the ISO, just use one magic word in grub's menu.lst or lilo.conf (add as a parameter to the 'kernel' line):

bootfrom=/dev/hda1/*.iso

(see my old post for how to boot with knoppix's kernel and initrd from grub for dos)

Easthero told me just now. I haven't tested it yet.

标签: ,


2005年6月18日 星期六

总结: CHM viewers

最近又发现了几个,索性就来总结一下吧。(Nearly all are based on chmlib.)

ViewerRequiresCJK supportProject DescriptionComments
xchmwxWidget,chmlib fair"xCHM is a .chmviewer for UNIX (Linux, *BSD, Solaris). Success stories of xCHM on Mac OS X have also been received, and apparently xCHM even works if compiled under the Cygwin environment in Windows."
gnochmGNOME,python-gnomegood
"GnoCHM is a CHM file viewer for Gnome2. It uses PyCHM, a set of Python wrappers around the C library libchm."
chmseegtk2,gnome-vfs2, gtkhtml3"只支持简体和英文编码"" ChmSee是一个浏览CHM文件的程序,但只支持简体和英文编码的CHM文件,其它编码暂不支持."国人开发(作者忘了在主页上留自己的名字了:0)
arCHMagechmlib,pythongood

Actually it is not a real viewer. It is a HTTP server. You need a web browser to view the pages.

kio_chmKDE3,chmlibgood

kio_chm is a plugin for KDevelop, but when installed, you can view CHM files in konquorer.

kchmchmlib, KDevelop3(kio_chm), Qt3 ?"KCHM provides access to MS .chm files (help files) using Chmlib and Qt and KDE libraries. You can read your favourite ebooks on your Linux box!"Just a UI front-end for kio_chm. UI written in Qt3.
kchmnewKDE ?

"This is a chm file viewer + corresponding kpart and kio slave for KDE. It based on libchm and libchm++."


kchmviewerchmlib, Qt3good"kchmviewer is a CHM (Winhelp) files viewer written on Qt/KDE. It can be build as a standalone Qt-based application, or a KDE application. The main point of kchmviewer is compatibility with non-English chm files, including most international charsets."
chmviewerwxGTK, libmspack Dead project? Seems no longer active
chm_viewer ?

Another chmviewer. Dead project?

I prefer to gnochm, as the UI fits better in the GNOME desktop. As a minimalist, and taken CJK support into account, xchm and kchmviewer seems to be a good choice. If you don't care the UI, then choose archmage.

Where to download CHM books for GNU tools:

How to:

标签: ,


2005年6月7日 星期二

Debian Sarge终于发布了(又一篇)

翻翻Planet Debian,几乎都是在说这件事情,一片欢腾之声。

还看见一幅漫画,转一下(希望没有侵权:-):
里面有不少隐喻,也不知道自己是否都看懂了。


标签: ,


2005年6月6日 星期一

Debian Sarge终于发布了

对于今天Sarge的发布,可以说是“天上一轮才捧出,人间万姓仰头看”(前天看刘心武讲《红楼梦》揭密,说到帝孙的隐喻,跟着学会了这么一句,没想到今日就用上了,嘿嘿)。黄嘴企鹅论坛上都有网友在对已知遗留bug数进行倒数记时,没想到不用等这个数归零,大家还是看见sarge的安装盘悄悄地出来了。是啊,不能再跳票了,大家都等得望眼欲穿了。

个人觉得作为个人桌面使用,还是盯住testing就行了,有没有新的stable倒也不是太重要。对于服务器或者没条件、不愿意隔几天就apt-get update一下的系统来说,有个新的稳定版本倒是很关键。

一个朋友见我对于debian新版本发布这么高兴,问:“这新版本都有什么新功能?”看了发布说明后又问"怎么还在用xfree86 4.3, gnome 2.8?" 怎么跟他说呢?用上xorg, gnome-2.10比整个系统的稳定、完美配合重要么?我这段时间在用Mandriva, 对我的laptop支持不错,也的确很漂亮,中文基本上不用配置,系统管理工具mcc也不错,但我还是那么地想念debian。我一直在想“为什么”,这 几日总结了几条

标签: ,


2005年5月30日 星期一

Linux Journal开始2005年读者选择奖投票

为你喜欢的程序、发行版投一票!
First-Round Voting in 2005 Readers' Choice Awards

前面几年的结果: 2004 2003 2002 2001

标签:


2005年5月25日 星期三

Disk Catalog类软件

我这人是个三脚猫,什么都喜欢玩一玩,GTK/GNOME, Cygwin, Delphi, Python...时间长了,也就搜集了不少东西,所以隔一段时间就把自己近期搜集的东西刻录成一张盘。但刻的盘多了,找东西就费劲了。这时就需要 Disk Catalog类软件。

在Windows下我觉得比较好用的这类软件是Where Is It。它可以支持多种方式提取文件描述:

- 从文件中提取描述信息信息,比如HTML文件的标题,MP3文件的歌名、演唱者、专辑名称,PDF的标题、主题和书签,M$ Office文档的标题
- 从files.bbs, 00index.txt, descript.ion等文件提取文件描述信息
- 从CDDB服务器提取CD里面歌曲的名称
- 从图片提取缩略图(thumbnails)
- 从压缩包类提取文件列表

另外它还提供了插件接口,网站上提供了不少扩展插件,用户也可以自己用Desc API来编写插件(还是Delphi写的!),我自己就写了用于CSDN index和Debian Package的插件。

在GNU/Linux上,也试用过一些(基本上只用过基于Gtk/Gnome的),觉得功能比较强一点的也就是gtktalog了。 gtktalog