http://www.hiweed.com/
hiweed是在ubuntu6.06基础上定制的,更适宜于配置较低的笔记本,按照linuxsir上的说法,在inittab里将控制台tty的数目再做减少,去掉“飞溅屏幕”后启动速度可以更快。
我是采用livecd+ubuntu.fs的方式安装系统的,这种ubuntu独特的组合方式,以前只在还原卡上看到过相似的影子,livecd本身以 iso位于硬盘上──当然也可以以CD的形式保持不被修改,而进入系统后所发生的变化都被记录在硬盘上/ubuntu/ubuntu.fs文件里,实现了 原始系统和定制部分的分离。具体机制尚未去了解,不过,相比hiweed同时提供的“安装到硬盘”方式比较,还是有所不同:
1、安装到硬盘的系统,可以在ATI Radeon Xpress 200M上流畅开启fglrx驱动带来的3D效果,而用livecd+ubuntu.fs方式则很吃力,而且进入桌面时,画面有对角线上的分割线痕迹;
2、安装到硬盘上后,外接的USB光电鼠标似乎很容易hang up,而且出现没什么明显规律,但此时还可以通过触摸板控制光标;而在livecd方式下,这种情况几乎不会出现。
3、另外,似乎是一个瑕疵,xfce4通知栏的“网络管理小程序”删不掉,也就是说,这个plugin似乎是在livecd的启动脚本里,不能和ubuntu.fs很好的配合。
下面的脚本没有实在必要的意义,修改纯属学习和练习:
自动从fdisk中挂载windows分区的脚本(/etc/rcS.d/S60hiweed-autowinfs.sh)
邮件提醒程序中的一个脚本(~/.cron.d/mailnotify.sh)
hiweed是在ubuntu6.06基础上定制的,更适宜于配置较低的笔记本,按照linuxsir上的说法,在inittab里将控制台tty的数目再做减少,去掉“飞溅屏幕”后启动速度可以更快。
我是采用livecd+ubuntu.fs的方式安装系统的,这种ubuntu独特的组合方式,以前只在还原卡上看到过相似的影子,livecd本身以 iso位于硬盘上──当然也可以以CD的形式保持不被修改,而进入系统后所发生的变化都被记录在硬盘上/ubuntu/ubuntu.fs文件里,实现了 原始系统和定制部分的分离。具体机制尚未去了解,不过,相比hiweed同时提供的“安装到硬盘”方式比较,还是有所不同:
1、安装到硬盘的系统,可以在ATI Radeon Xpress 200M上流畅开启fglrx驱动带来的3D效果,而用livecd+ubuntu.fs方式则很吃力,而且进入桌面时,画面有对角线上的分割线痕迹;
2、安装到硬盘上后,外接的USB光电鼠标似乎很容易hang up,而且出现没什么明显规律,但此时还可以通过触摸板控制光标;而在livecd方式下,这种情况几乎不会出现。
3、另外,似乎是一个瑕疵,xfce4通知栏的“网络管理小程序”删不掉,也就是说,这个plugin似乎是在livecd的启动脚本里,不能和ubuntu.fs很好的配合。
下面的脚本没有实在必要的意义,修改纯属学习和练习:
自动从fdisk中挂载windows分区的脚本(/etc/rcS.d/S60hiweed-autowinfs.sh)
1 #!/bin/sh
2 #
3 # autowinfs - auto mount windows filesystem
4 #
5 # Copyright (c) 2005 Jiahua Huang
6 #
7 # Depends: fuse-utils ntfs-3g
8
9 export LANG=zh_CN.UTF-8
10
11 do_mount(){
12
13 ## for ntfs-3g
14 modprobe fuse
15
16 ## umount other
17 umount /media/*
18
19 ## make mountpoint
20 #mkdir -p /mnt/
21 #rmdir /mnt/* 1> /dev/null 2>&1
22 chmod 777 /mnt
23
24 ## mount vfat parts
25 num=(c c d e f g h)
26 fdisk -l | grep 'FAT' | cut -d' ' -f1 | cut -d/ -f3 | while read WDISKS
27 do
28 mkdir "/mnt/${num[${WDISKS##hda}]}"
29 echo mount /dev/$WDISKS /mnt/${num[${WDISKS##hda}]} -t vfat -o user,utf8,umask=0
30 mount /dev/$WDISKS /mnt/${num[${WDISKS##hda}]} -t vfat -o nouser,nosuid,utf8,umask=0
31 done
32
33 ## mount ntfs parts
34 fdisk -l | grep 'NTFS' | cut -d' ' -f1 | cut -d/ -f3 | while read WDISKS
35 do
36 mkdir "/mnt/$WDISKS"
37 echo ntfs-3g /dev/$WDISKS /mnt/${num[${WDISKS##hda}]} -o umask=0,show_sys_files,silent
38 ntfs-3g /dev/$WDISKS /mnt/${num[${WDISKS##hda}]} -o umask=0,show_sys_files,silent
39 done
40
41
42 }
43
44 ##
45 do_mount >/var/log/hiweed-autowinfs.log 2>&1 &
邮件提醒程序中的一个脚本(~/.cron.d/mailnotify.sh)
#!/bin/sh
#
# /usr/bin/mail_checking.sh ('acpi4asusconf' version 0.1c)
# BASH script to check mails with 'fetchmail' package. If at least a new
# mail is found, it turns on the blue message led and it turns off it after
# an user-defined period.
#
# (C) 2003 - Gismo / Luca Capello <luca.pca.it> http://luca.pca.it
#############################################################################
if [ ! -e "$HOME/.fetchmailrc" ]; then
echo "*** ERROR: you should configure 'fetchmail' to use this script."
exit 1
fi
function flicker ()
{
echo 1 > /proc/acpi/asus/mled
sleep $1
echo 0 > /proc/acpi/asus/mled
sleep $1
echo 1 > /proc/acpi/asus/mled
sleep $1
echo 0 > /proc/acpi/asus/mled
sleep $2
}
mail_status=`/usr/bin/fetchmail -c 2>/dev/null | grep 'message'`
if [ "$mail_status" ]; then
echo 1 > /proc/acpi/asus/mled
if [ "$1" != "0" ]; then
mplayer /opt/xp_notify.wav 1> /dev/null 2>&1
if `zenity --question --title="you've got incoming mail" --text="read now/?"`; then
mutt
else
echo 1 > /proc/acpi/asus/mled
fi
for ((timesflicker=(($1/1)); timesficker>0; timesflicker--)); do
flicker 0.2 0.8
done
fi
else
echo 0 > /proc/acpi/asus/mled
fi
exit 0