2007年3月18日 星期日
技术得为娱乐服务啊
- 有时用Totem播放电影会造成X server黑屏(尤其是休眠再恢复之后),只有一个转动的光标,而且系统无法切换到控制台,按Ctrl+Alt+Backspace或者Ctrl+Alt+Del都没用,只能关闭电源。Ubuntu的bug列表中报告了这个问题,但没解决,说可能是内核的问题。
- 很多mp3文件的id3tag不是用UTF-8编码的,而是采用本地字符集的(据说id3tag v1没有明确的编码要求,但id3tag v2有),播放器不能识别倒也罢了(据gnome-cn.org上说这个问题已经在gstreamer上解决了,但好像不是事实:-(),还找不到工具来转换(easytag试过了,它会报告libid3中有bug,会导致写入的id3tag不可读,而且真的能做到:-) )
- last.fm上没法跟人分享中文歌(人太少了。不过该网站现在倒是有了个中文的界面),播放器对Linux的支持也一直不咋样(最近推出了一个Linux版本的播放器却在我这里一开始播放就崩溃,还不如以前那个中转给其它播放器的版本)。国内的音乐八宝盒是可以找到中文歌啊,不过技术搭建在Windows Media Player平台,没法在Linux下玩,而且网站还特别慢。
2007年3月6日 星期二
kmess还不错

为了使用gimmie, 我不得不将很多程序升级,包括gaim升级到了2.0beta版。但gaim-2不能每个协议的状态分开设置,有点不爽。于是就想是不是另外找一个MSN的客户端。
用apt-cache search msn查了一下,有其它几个MSN的客户端,都试了一下。
- amsn(居然是用tcl写的)中似乎没法激活中文输入法;
- tmsnc是个基于字符界面的,俺懒得考虑了;
- licq有个msn插件,基本功能似乎都还有,但使用起来感觉不是太趁手;
- 最后剩下kmess,这个早听说过,但因为是KDE平台的,我连KDE都没装,也一直没试过。
装起来试试,感觉还可以,跟MSN本身比较象。debian上还是1.4.3版本,而它网站上已经有1.5-pre1版本,支持比较新的自定义笑脸、离线消息、状态信息等功能。
kmess网站上提供了autopackage形式的包,可以很容易地安装起来。
2007年2月17日 星期六
Linus和GNOME之间的一场新战争
前几天两边又吵起来了,GNOME开发者认为Linus并不了解GNOME,“正如你不懂西班牙语,就可以认为你是个傻瓜么?”Linus则回应说:“GNOME让用户有个简单的开始,这一点是很好的,但如果只有简单就不好了。GNOME开发者认为你在会使用之后不会再要求其它的,这显然不是事实。”
GNOME开发者提议Linus先使用GNOME一个月,再提些具体的改进意见和代码补丁。Linus也的确对GNOME的打印对话框给出了补丁。但口水战还在继续。
2007年2月1日 星期四
localepurge: 省出250M空间
做决定之前,还是先安装了localepurge包,把不需要的翻译都干掉,节省出了257M空间。
请参考: 清理Ubuntu系统的5个提示
升级到了Flash Player 9
2007年1月26日 星期五
陡然发现wine的trayicon可以集成到桌面了
2007年1月8日 星期一
故纸堆(2): 10年前的Slackware 3.1
那个时候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 :-)
标签: linux
2006年12月7日 星期四
Debian Weekly News #41
以下只是我感兴趣的一些东西
- Etch只能采用GNOME 2.14了,想要2.16就只能等backport了
- Debian Installer出了第一个RC
- 新的签名密钥,这篇Secure APT讲得比较详细
- IceWeasel出现在unstable了
- 新的软件包
- bashdb ― BASH debugger.
- bmpx ― Beep Media Player eXperimental.
- bouml ― UML2 tool box to specify and generate code.
- dissy ― Graphical frontend for objdump.
- gcin ― GTK+ based input method platform for Chinese users.
- iceweasel ― Lightweight web browser based on Mozilla.
- toilet ― Display large colourful characters in text mode.
- xmlindent ― XML stream reformatter.
2006年11月21日 星期二
关于红旗Linux
写前面那片关于Vaporware的文章时用google搜"bamanzi 那些让我们等了又等的"想找出那篇文章来,不料却收出了前年在Linux伊甸园的红旗Linux论坛上回的几个帖子,再看一遍,觉得很有意思。
我一向不太爱跟人争辩的,虽然对于很多事情我都有看法,但那时实在有些”怒其不争“,一口气回了四贴。
两年过去了,也不想再多说,只说两点:
1. 红旗Linux算不得"自主知识产权“的操作系统,所以那个帖子所倡议的是个伪命题。
2. 红旗网站上假模三道地提供了源代码盘下载,但都是死链接(我很期望是我这里网络的问题)。
标签: linux
2006年11月8日 星期三
Debian Weekly News #40
http://www.us.debian.org/News
其实是上周的。
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
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即可。
另外也可以安装GExperts和CnWizards,这两个专家包都是针对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
- tar新增的--wildcards等选项,默认行为发生变化,可能导致以前的一些脚本出现问题
- (前两天还在哪里看到说tar现在在解压文件可以自己识别文件是用bzip2, gzip还是compress压缩的,不用自己添加jzZ等选项了)
- last-exit被Debian收录了,这是个last.fm的播放器*
- Joe Barr 在newsforge上说: Linux和开源软件在游戏方面(尤其是FPS游戏, 就是DOOM, Quake, Unreal,Half-Life那一类的)总是在数量和质量上要落后一点, 而Tremulous似乎是个例外。 Tremulous基于id software去年开放的Quake3引擎,而且有点即时战略的味道,玩的是人类和外星种族的对抗。目前有Linux版和Windows版。
标签: linux
2006年6月18日 星期日
图片简易编辑软件: mtPaint
昨天在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总算推出了Picasa的Linux版本,但让众多Linux拥趸有点失望的是,它并不是native的,而是采用wine来实现的。这也导致了它不小的体积。
不过,有网友说,这至少说明了wine的成功:-) (当然,google也修正了wine当中的不少问题)
另外,据说f-spot完全可以作为Picasa的替代品(只是这个东西是用Mono写的,俺总觉得要加一个庞大的run-time还是有点不爽――也许以前对Java程序的印象很有些影响:-()。
标签: google, graphics, linux, wine
2006年5月24日 星期三
(转)三联: Linux使手机的草根成为可能
一年前,英国的通讯工程师苏吉-帕特尔(Surj Patel)就在 博客上写道:“我想要一个Linux手机,这样我就可以用我想要的任何语言来编程。我想进入呼叫控制,我想进入数据层。我不想为一个开发软件花上3000 美元,也不想接受遮遮掩掩的功能。我是个开发者,是个骇客,我想让我的电话做我想要的事,让我得到我想要的应用。”在这篇博客中,他发出了惊人却颇具叛逆 精神的口号:“如果你不能和他们一起干,就打倒他们。”
阅读全文(原载于本周《三联生活周刊》)
标签: linux
2006年5月7日 星期日
用coLinux玩虚拟Linux
但因为原来比较熟悉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发行版地图
标签: linux
2006年3月29日 星期三
vi/vim速查卡片
2006年2月12日 星期日
wine的速度问题
我一直在用wine来跑Total Commander(没办法,习惯了,而且Linux下功能勉强可以比的是krusader,俺的Debian又没有装KDE),但一直有个问题就是在Mandrake上速度还不错,但在Debian下就奇慢,菜单、对话框等都要等半天才出现。
在linuxeden 上看见有个EasyWine,是个wine的配置工具。工具我没使用,倒是跑到它的网站上看到了使用wine的一些FAQ,里面对于速度的答复是"尝试将 你的locale转成非UTF8的代码"。虽然我的locale设置是zh_CN.GBK,并不是UTF8,但抱着死马当活马医的想法试了一下,改用 zh_CN.GB2312,还真解决了!哈!
(no subject)
(no subject)
老黄关于这个问题的详细解释
(no subject) 2006年2月6日 星期一
受不了d4x和gwget了,改用wget
最开始用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
确实没有什么好用的下载工具 2006年2月4日 星期六
Run X Applications in chrooted environment
有的朋友知道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进行授权。
标签: linux
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 - 老奶奶的顶针
问题是这样的: 我只需要针对一个窗口截图,但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的安装手册中已经有说明:
这里唯一没有说明的是如果你现在系统上没有lilo或者grub怎么引导安装程序,方法很多: syslinux, loadlin, grub for dos, 以grub作boot loader的floppy或者cdrom。只要搞清楚怎么传给它一个kernel和initrd,都很简单了。孔子说:举一隅而不以三隅反,则不复也。呵呵。
[@more@]简单地说吧,很多网友对windows比较熟悉一点,机器上也有windows或者dos,比较简单的方法就是找一个grub for dos
- 将grub for dos解压到C:\,保持grldr和boot目录在根目录;
- 修改C:\boot.ini,添加一行"C:\grldr=Grub for DOS
- 从这里下载vmlinuz, initrd.gz(如果要2.6的内核,进入2.6子目录),放到C:\boot\debinst
- 用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 - 建议: 将你的Debian ISO文件放在某个分区的根目录
- 退出Windows,重启,选择grub for dos
2005年12月18日 星期日
转: 如何用iso从硬盘安装Mandrake
一个朋友问起这个,最后帮忙在linuxsir的mandriva版的"常见问题及解决"里找到了:
- 把Mandriva 2006几个iso文件放在fat32根分区。
- 把第一个iso文件中找到vmlinuz和all.rdz(好像是在..alt0里面的),解压跟iso文件放在一起。
- 然后启动到纯dos,然后运行dos版的grub。
- grub>find /vmlinuz (回车)就会提示你vmlinuz在哪个分区里,比如(hd0,5)
- grub>kernel (hd0,5)/vmlinuz ramdisk_size=256000 root=/dev/ram3 automatic=method:disk acpi=ht vga=791
- grub>initrd (hd0,5)/all.rdz
- grub>boot
标签: linux
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。
标签: linux
2005年9月30日 星期五
BMPx
所以在freshmeat上看到BMPx这个项目,看来还是有人也这么想(并且会动手去做:-)。
2005年9月15日 星期四
Super Cow Powers
[@more@]超级牛力是 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 !"...
$ 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 走開啦,我正試著專心。
----------------------------------------------
urpmi drakcowsay
emerge moo
2005年8月31日 星期三
jserv: 综观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
因为现在上网不方便,在朋友那里下载了一张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上看见yungyuc在apt (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。奇怪,老版本居然没问题,而新版本有。
标签: linux, programming
2005年6月25日 星期六
在iPod上跑的Linux
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的终极方法?
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.)
| Viewer | Requires | CJK support | Project Description | Comments | |
| xchm | wxWidget,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." | ||
| gnochm | GNOME,python-gnome | good |
| ||
| chmsee | gtk2,gnome-vfs2, gtkhtml3 | "只支持简体和英文编码" | " ChmSee是一个浏览CHM文件的程序,但只支持简体和英文编码的CHM文件,其它编码暂不支持." | 国人开发(作者忘了在主页上留自己的名字了:0) | |
| arCHMage | chmlib,python | good |
| Actually it is not a real viewer. It is a HTTP server. You need a web browser to view the pages. | |
| kio_chm | KDE3,chmlib | good |
| kio_chm is a plugin for KDevelop, but when installed, you can view CHM files in konquorer. | |
| kchm | chmlib, 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. | |
| kchmnew | KDE | ? | "This is a chm file viewer + corresponding kpart and kio slave for KDE. It based on libchm and libchm++." | ||
| kchmviewer | chmlib, Qt3 | good | "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." | ||
| chmviewer | wxGTK, 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:
- http://lidn.sourceforge.net
- http://htmlhelp.berlios.de/ (CHM books just updated on May 31)
How to:
- How to convert DevHelp books into CHM format (devhelp2chm, written by myself :-)
- How to convert CHM book into DevHelp format
- How to convert TexInfo document into CHm format
- How to compile CHM file in Linux (with Wine + HHW)
2005年6月7日 星期二
Debian Sarge终于发布了(又一篇)
2005年6月6日 星期一
Debian Sarge终于发布了
个人觉得作为个人桌面使用,还是盯住testing就行了,有没有新的stable倒也不是太重要。对于服务器或者没条件、不愿意隔几天就apt-get update一下的系统来说,有个新的稳定版本倒是很关键。
一个朋友见我对于debian新版本发布这么高兴,问:“这新版本都有什么新功能?”看了发布说明后又问"怎么还在用xfree86 4.3, gnome 2.8?" 怎么跟他说呢?用上xorg, gnome-2.10比整个系统的稳定、完美配合重要么?我这段时间在用Mandriva, 对我的laptop支持不错,也的确很漂亮,中文基本上不用配置,系统管理工具mcc也不错,但我还是那么地想念debian。我一直在想“为什么”,这 几日总结了几条
- 庞大的软件库。Debian收录的软件是最多的,几乎什么都有――除了一些因为版权问题没收录的
- apt-get的方便性。不多说了。
- 用户“众生平等”,不会将用户分成三六九等,普通用户只能使用什么,会员又使用什么...
- http://packages.debian.org这个站点,搜索软件相当方便,依赖关系、源代码一应俱全,甚至可按一个文件名查 找对应的包。rpmfind.net的问题是: 当我看见依赖关系是libfoo.so,但就是不知道它属于那个包;而Mandrake站点提供的SRPMS目 录每次打开时列举文件都要老半天,找一个包累死了,有时还要在official,devel,contrib里面跳来跳去。
2005年5月30日 星期一
Linux Journal开始2005年读者选择奖投票
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




