选择适合你的Linux发行版
zegeni Studios 发布了一个小测试来帮你选择适合你的Linux发行版,如果你正在迷茫中,不妨来试试: Linux Distribution Chooser
这个是我的测试结果:
Do you know what a “Linux distribution” is?
— Yes
Have you successfully installed an operating system before?
— Yes
Do you know how to “partition” a hard drive?
— Yes
Which kind of installer do you prefer?
— I don’t care, as long as it’s easy and it works
How would you rate your technical skills?
— Intermediate / Advanced
What kind of computer are you installing on?
— A portable computer / laptop
What is the primary use of this computer?
— Home / Office workstation
Do you have a 64-bit processor?
— Yes
How old is the computer you are installing Linux on?
— It’s (almost) still shining!
How would you rate your knowledge of linux?
— Experienced – I know my way around
What package management system do you prefer?
— I prefer deb
Do you need development packages installed / easily available?
— Yes, easily available
What desktop environment do you prefer?
— I prefer GNOME
Do you need easy access to a lot of ready-to-run software?
— No thanks / I don’t care
Will you be installing the distribuion on a PC or a Mac?
— I am installing it on a Mac
Please select what best fits you
— I don’t mind testing new, exciting, but experimental stuff
Does the Linux distro have to be free (gratis)?
— Yes
Do you want to include Live CDs in the results?
— No, just standard distributions
Result:
Debian
Homepage: http://www.debian.org/
Debian is a free operating system (OS) for your computer. An operating system is the set of basic programs and utilities that make your computer run. Debian GNU/Linux provides more than a pure OS: it comes with over 15490 packages, precompiled software bundled up in a nice format for easy installation on your machine.
结果嘛,还是很符合我的胃口滴
minicom接受键盘输入
默认的minicom是无法接受键盘输入的(#$R%@#^&%&&^#%$@% 不知道怎么想的。。。)
Ctrl + A -> O -> Serial Port Setup -> Hardware Flow Control
改为 No
即可
另类Linux发行版图片
http://www.arouse.net/despair-linux/ 转来的图片,不多说什么了,了解的xd自然明白
Slackware

Redhat

Mandrake

Gentoo

Fedora

Debian

Caldera

Ubuntu

PS: 个人认为 ubuntu 这个最形象了…
linux的ir设备
一台Sigma的板子,遥控器异常灵敏,拖了好久终于无法忍受,决定解决一下
看驱动源码,发现一个ioctl,IR_IOCSETWAITPERIOD,驱动(2.4内核)本来的默认设定是100,于是设定为1000
问题解决,不过还是不太明白,这个period的时间单位是什么呢?毫秒?微秒?纳秒?知道的兄弟告诉一声啊
关于标准c的select
不知道哪个哥们写得,从ir红外线设备获取数据居然轮询,搞得程序一起来CPU占用率就达到99%,哪怕什么也不做…
于是动手改成对设备的fd进行select,block至获取数据或超时
结果发现:
- 设备一定要以block方式打开,即不能加O_NONBLOCK的mask
- fd_set在select返回时会变化,如果重新对同一个设备进行select,则需要重新调用FD_SET来加入fd到fd_set
不可能没学过的,居然一点印象都没有了…诶
其次, 后来发现select的另一个用途—sleep线程
在多线程程序里,在某个线程内调用sleep,usleep会导致整个程序的sleep,相信这个在大多数情况下都不是大家所期望的结果,那么你可以这样:
自己定制deb
ubuntu提供的deb包有时并不能完全满足我们的需要,这时就需要自己来加入一些patch或者修改它的编译选项,例如实现mac menu applet时对gtkmenubar控件的patch就需要我们重新编译安装gtk

详细信息看这里
帖子里的ubuntu包只有gtk2.10.6的版本,最新的feisty已经到了gtk2.10.11,所以只好手工patch
1.下载gtk源码
ubuntu里下载源码是很方便的,确定sourcelist里有deb-src的条目,然后
apt-get source libgtk2.0-0
目录里会得到3个文件和一个文件夹:
gtk+2.0_2.10.11-0ubuntu3.dsc 包含对gtk包的说明和md5校验码,确保源码包正确
gtk+2.0_2.10.11-0ubuntu3.diff.gz diff的patch
gtk+2.0_2.10.11.orig.tar.gz gtk的官方源码,没有改动的
gtk+2.0-2.10.11 debian包的定制目录,包括changelog,版本信息以及所有的patch,这个目录可以由以上3个文件生成
2. 修改包
进入gtk+2.0-2.10.11目录:
debchange -i Add mac menu support
没有debchange的话安装devscripts包先,-i参数后面的是对本次修改的注释,可以看一下debian下的changelog,此时会发现开头已经自动加入了注释并且版本号由gtk+2.0_2.10.11-0ubuntu3变成了gtk+2.0_2.10.11-0ubuntu4,不需要做特殊修改的话直接下一步
3. 加入patch
所有的patch都在debian下的patches目录,不过我们的diff文件需要作些修改才可以
—- gtk/gtkmenubar.c.old 2006-07-03 08:25:06.000000000 +0800
+++ gtk/gtkmenubar.c 2006-11-04 23:18:50.000000000 +0800
-38,6 +38,18
#include “gtkwindow.h”
#include “gtkprivate.h”
#include “gtkalias.h”
+// For mac menubar
+#include “gdk/x11/gdkx.h”
+#include “gdk/x11/gdkwindow-x11.h”
…将开头两行的路径修改成和其他patch一样:
—- gtk+-2.4.9.orig/gtk/gtkmenubar.c.old 2006-07-03 08:25:06.000000000 +0800
+++ gtk+-2.4.9/gtk/gtkmenubar.c 2006-11-04 23:18:50.000000000 +0800
-38,6 +38,18
#include “gtkwindow.h”
#include “gtkprivate.h”
#include “gtkalias.h”
+// For mac menubar
+#include “gdk/x11/gdkx.h”
+#include “gdk/x11/gdkwindow-x11.h”
…然后把这个文件复制到debian/patches下面
4. 安装编译所依赖的软件包
这个也很简单
sudo apt-get build-dep libgtk2.0-0
5. 打包deb
sudo debuild
完成之后会在gtk+2.0-2.10.11的上层目录生成ubuntu4版本的dsc, build, changes以及一些deb包,先在可以dpkg -i 8.deb安装deb包了
feisty
尽管还没有正式release,不过已经算是很稳定的了,最高兴的是偶的7500终于搞定XGL,以前也有尝试着配过,不过总是失败 :( feisty里面已经集成了XGL + compiz, 在系统里打开桌面效果就ok了,爽……
今早又试了一下源里的 beryl,apt-get一下就可以用了,不过感觉和 compiz 差不多就又换回来了
其他的一些小小的变化,比如ntfs-3g已经在源里了,同时还有一个gui的配置工具,totem可以根据媒体文件自动在源里更新codec,不过由于采用gstreamer框架,所以real的播放还是很成问题,其他的已经支持的不错了
新的网络管理器不错,不过有一个小小的bug,就是如果插着网线开机,tray里的图标显示网络有问题,尽管可以正常访问网络
synce已经可以同步wm5了,记得上次看的时候还在征集针对wm5的开发者呢,看wiki里偶的universal已经可以成功同步,不过……偶已经换到windows mobile 6,难不成再刷回去?我的wm5的rom都已经被x掉了……再等等吧
在Linux下实现NTFS分区的读写操作
直到Edgy也没有直接加入对NTFS分区的写操作,如果你需要偶尔mount一个NTFS分区交换下数据的话,follow me
我们使用的驱动是NTFS-3G,NTFS-3G已经经过无数此测试,算是一个比较稳定的版本了,不过还是要提一下,对NTFS分区进行写操作是有一定风险的,数据挂了可别来怨我,呵呵:)
由于要编译驱动,所以……make之类的是少不了的啦,如果你连make都没有,那么
sudo apt-get install build-essential
我们需要的包是fuse,所以
sudo apt-get install libfuse-dev
ok,现在去下载驱动
http://mlf.linux.rulez.org/mlf/ezaz/ntfs-3g-download.html
下载链接很明显,别告诉我你没看到哦,下载下来解包
tar zxvf ntfs-3g-20070910-BETA.tgz
然后进入目录做configure
cd ntfs-3g-20070910-BETA
./configure
ok,现在可以编译安装了
make
sudo make install
没什么问题的话已经可以用了,当然内核模块要加载先
modprobe -v fuse
现在可以mount了,注意不是mount命令,而是ntfs-3g,例如我的设备是/dev/hdc1,要mount到/media/hdc1下
ntfs-3g /dev/hdc1 /media/hdc1 -o silent,umask=0,locale=zh_CN.utf8
大功告成,什么?每次加载不方便?
sudo vi /etc/modules
在后面加一行
fuse
然后编辑fstab
vi /etc/fstab
加一行
/dev/hdc1 /media/hdc1 ntfs-3g silent,umask=0,locale=zh_CN.utf8 0 0
重启下看看?
升到edgy了,有惊无险
看来偶还是那种永远追求新版本的人,wordpress的alpha已经搞的我够头疼了,结果还是没有吸取教训,今天忍不住把偶滴dapper升到了edgy(就是6.10啦)
源地址如下:
deb http://ubuntu.cn99.com/ubuntu/ edgy main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ edgy-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ edgy-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ edgy-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ edgy-proposed main multiverse restricted universe
sudo apt-get update
sudo apt-get dist-upgrade
升完以后果然还是如我所料进不了x,仔细看出错信息,居然找不到ati的驱动?!ok,重装driver好了
apt-get install -f xserver-xorg-driver-ati
搞定,不过到现在也没发现什么太明显的改进的地方,bug倒是多多
1. su 的时候会出现 FAIL_DELAY 的警告,编辑 /etc/login.defs文件,在FAIL_DELAY一句前加个#注释掉
2. 很多 shell 脚本会执行失败,因为 /bin/sh 被连接到了 dash 而不是 bash,导致大部分bash脚本会执行出错,解决方法:
sudo ln -sf /bin/bash /bin/sh
ok,基本上就这样了,慢慢等升级吧
Linux下Firefox浏览Flash无声的解决办法
1. 检查flash插件的安装是否正确,根据我的经验flashplugin-nonfree这个比较稳定,尽管是nonfree的……GNU的那个经常崩溃
2. 如果Flash可以正常浏览但是没有声音,则是Firefox的声音输出设置有问题,编辑/etc/firefox/firefoxrc文件,如果没有就创建一个好了
sudo vi /etc/firefox/firefoxrc
加入(或修改)
FIREFOX_DSP=“aoss”
aoss要视你的dsp而定,如esddsp,artsdsp,aoss(aoss要求已经安装了alsa-oss),也可以试一下auto,反正不能是none,呵呵
关闭firefox的所有进程,重启firefox,ok?enjoy~
PS:适用于dapper ,其他版本或发行版firefoxrc文件可能不同,如/etc/mozilla-firefox/mozilla-firefoxrc等等
Linux 下 aMule 设置
DonkeyServer No1 (62.241.53.2:4242)已经存在,要添加的只有:
华语P2P源动力 61.152.93.254:4661
Razorback 2 195.245.244.243:4661
firefox设置:地址栏输入 about:config
新建一个布尔值:
network.protocol-handler.external.ed2k,设为 true
新建字符串值
network.protocol-handler.app.ed2k,设为 /usr/bin/ed2k.amule(aMule安装时的prefix/ed2k.amule)
OK,记录于此,备忘
完全Linux —— 让kaffeine显示中文字幕
Ubuntu 6.06已经的Kaffeine已经支持字幕的显示了,但是其默认安装还不能显示中文字幕。
Kaffeine作为Xine的前端,采用Xine引擎,当然字幕的显示也是以来Xine库了。Xine的字幕显示需要自己定义的一些特殊格式的字体,而其默认安装只带了几种英文字体,这就是Kaffine之所以无法显示中文字幕的原因,知道了原因,解决起来就很容易了。
首先我们需要准备的是制作字体的工具,叫做xine-fontconv。源里的xine是没有这个工具的,有兴趣的话大家可以去SourceForge上下xine的源码,自己编译一下就可以了,比较懒的话……这里有一个编译好的版本,下来放到/usr/bin下面,其实放哪里无所谓,执行的时候找的到就行然后要找一个中文字体,不用多说了吧,/usr/share/fonts/truetype下找一个顺眼的中文自己就行了,注意一下编码是gbk & gb2312的还是big5的,这里以文鼎PL细上海宋Uni(AR PL ShanHeiSun Uni)为例,字体文件为/usr/share/fonts/truetype/arphic/uming.ttf
下载: xine-fontconv.bin
进入xine的字体目录:
cd /usr/share/xine/libxine1/fonts
制作字体,ming是最终生成的字体名,自选,gbk是编码,以实际情况为准:
xine-fontconv /usr/share/fonts/truetype/arphic/uming.ttf ming gbk
等吧,很久的,去喝杯咖菲(晕,新换的雅黑字体居然没有咖fei的fei字,只好拿这个代替了%^#$*&$^&@$%#$@^#@)好了,呵呵
之后我们会看到生成了ming-16-xinefont.gz这样的文件,就是新的字体了,16代表大小,一共会有16,20,24,32,48,64这几个,然后打开Kaffeine配置一下Xine:
设置->Xine引擎参数->Subtitles,在右边的新手选项中把最后一项(encoding of the subtitles)替换为我们的编码,这里是gbk,专家选项中的第一项(font for subtitles)替换为我们的字体名,这里为ming,确定。
现在可以找个电影试一下啦,把字幕文件名的.idx,.sub,.srt等等之前的部分改成和电影文件名一样就行了,在载入的时候会提示你选字幕的
enjoy :)
完全linux
前些天终于格掉了偶滴Micro$oft Windows XP,整块80G的硬盘全部划给了偶滴Ubuntu,感觉其实现在的Linux的桌面应用已经不比Windows差了,而真正的问题只是用户习惯的问题,当然,Linux的配置要比Windows麻烦很多 ,但这也正是Linux的灵活性所在。
在这里推荐两个个人比较喜欢的发行版:
1. Ubuntu系列,为什么说系列呢,发展到现在Ubuntu已经有了KUbuntu,XUbuntu和Edubuntu几个衍生的发行版,其实换汤不换药,只是桌面系统和配套稍有差别,Ubuntu默认使用的是Gnome,KUbuntu使用KDE,XUbuntu使用Xfce,Edubuntu稍有不同,多了些教育娱乐的东西,为儿童设计的,这点很人性话,因为据我所知目前好像还没有其他那个发行版有这样的定制……
其实无论用那个衍生版,都可以轻易安装其他的版本并且共存,源都是一样的,直接apt-get就行了。所以我还是习惯统一称他们为Ubuntu,尽管严格讲我用的是KUbuntu,呵呵
Ubuntu的最大好处就是安装软件比较灵活比较方便,当然前提是有一个比较快的源,比如国內的ubuntu.cn99.com。所以Ubuntu可能更加适合象我这种喜欢乱装软件的人,呵呵
2. 对于比较懒的人偶还是推荐SuSE,同样也是一个很人性化的发行版,安装很方便,并且默认做了很多设置,用户不需要太多的设置就可以很顺手的使用了。同样安装的时候可以有Gnome和KDE选,用哪个则见仁见智。
个人比较喜欢KDE,默认包含了一整套桌面应用,看看我的推荐:
上网:
浏览器:Mozilla Firefox,不推荐Konqueror,速度比较慢而且也不如firefox方便
即时通讯:
Kopete,个人认为好过Gaim,对MSN的支持已经很好,可以正常收发文件,支持自定义头像,支持个性化消息
EVA,用QQ的话必备,LumaQQ占用资源较多,要去不高的话就eva好了
FTP:KFTPGrabber,支持多线程,支持服务器端的编码设置,可以正常访问有中文文件名的FTP了
RSS阅读:Akregator,常驻任务栏,可以更新通知
Email:Kmail,支持多线程,支持邮件线索,新邮件通知,占用资源感觉比Evolution小很多
P2P下载: aMule,linux版的eMule,操作和eMule很相似,可以和eMule共享文件的
办公:
Openoffice 2.0套件,不用多说了吧,和Office一样,包括字处理,表格,幻灯片及数据库 ,同时也支持Office的文档
日常应用:
KPDF,支持搜索复制等等,也支持中文pdf文档
星际译王,类金山词霸的东东,必备
多媒体:
MP3: amarok,KDE经典的音乐播放器,功能超强,支持媒体库,网络下载歌词,支持网络电台,OSD
媒体播放:Kaffeine,配合Xine的Codec,支持几乎所有的媒体格式,更重要的是支持字幕显示,这个是我以前一直留着windows的主要原因,呵呵
其他的就不多说什么了,其实讲了这么多无非是想给Linux打打广告,支持一下OpenSource事业之类的等等,至于Micro$oft,小小鄙视一下,呵呵
在 linux 下驱动 Compaq 万通宝
近日完全转到 linux 了,不过 PocketPC 和万通宝的驱动是个大问题,Google 了好久,终于解决了万通宝的驱动,如下:
万通宝的驱动要自己编译安装,所以我们必须先要安装一些必要的软件包,以ubuntu为例,debian及其它发行版会略有不同:
我们需要的是 gcc,curl,cvs,以及与当前相对应的内核头文件
sudo apt-get install build-essential
以上命令可安装编译所需要的软件包如 gcc,cpp等,然后是安装 cvs
sudo apt-get install cvs
以及当前版本的内核头文件
sudo apt-get install linux-headers-`uname -r`
注意:` 符号是 tab 键上面数字 1 键左边那个,不是单引号
然后是 curl
sudo apt-get install curl
以上是为了说明清楚一些,当然也可以一次性安装:
sudo apt-get install build-essential cvs linux-headers-`uname -r` curl
安装好必要的软件包后,我们需要从 cvs 上去 checkout 最新的驱动源码
cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/cvsroot/orinoco co orinoco
然后编译驱动
cd orinoco
make
编译正确完成后需要安装
sudo make install
之后我们需要去下载 windows 的 firmware,当然这个不用我们动手,已经有写好的脚本来完成了
cd firmware
./get_ezusb_fw
将得到的 firmware 拷贝到 linux 内核的 firmware 目录中,在 dapper (ubuntu 6.06)中为 /lib/firmware/linux-kernel-xxx (xxx为内核版本)目录中,其它发行版视实际情况而定
sudo cp ./orinoco_ezusb_fw /lib/firmware/`uname -r`
现在我们可以尝试激活万通宝了
sudo modprobe -v orinoco_usb
看看万通宝的绿灯有没有亮,不亮的话则需要重启一下
最后,保证系统在启动的时候自动加载万通宝模块,需要修改一下 /etc/modules 文件,在文件的末尾加一行
orinoco_usb
重启,进入桌面后看看,绿灯还不亮的话试下 Fn + F2,这样子应该差不多正常工作了,enjoy~
Linux光盘免费寄咯
Ubuntu 可以免费寄光盘给大家,那么其它的发行版呢?近来 TheLinuxStore.ca 开始了一项新的计划,可以免费寄送 Linux 的各种发行版到世界各地,目前有 openSUSE, fedora, Mandriva, gentoo, debian, KNOPPIX,当然,用户也可以预定其他的发行版,而这一切都是免费的!
申请的表单很好填,写上姓名地址邮箱就可以了,不过注意要用英文填写,寄过来大概又要一个月了,多等等吧
最后希望各位申请的 linuxer 多多推广 Linux 和开源软件阿,有能力的就在 paypal 上 donate 一下吧