存档

文章标签 ‘essay’

新版 JOOLIX 的计划

2009年8月1日

RT
joolix 8.04.1-1 已然有些陈旧了,是时候推出新版本了,在这里写些关于新版本的计划和目标,各位童鞋有什么建议的话请跟评论提出哈。

计划:

1) 基于 archlinux 构建
理由:8.04 是基于的 ubuntu jeos,优点是基本系统很小,但是我对 debian 系 linux 的系统配置不熟悉,arch 的系统配置非常简单,且针对 i686 优化,速度上可能会快些,包管理强大简洁,kdemod稳定等等,最主要的原因是配置简洁。现在基本系统已经差不多做好了,除了内核外其他软件均为当前最新版本。

2) 实现模块最小依赖

让模块尽量不依赖其他模块,仅仅一两个基本模块。比如 kde 软件就最多依赖 kdebase(内含qt库和kde runtime之类的东西) 。

3) 实现软件的拖放安装/卸载

建立一个特殊的目录,模块(或可以看作软件安装包)拖放到此目录即完成安装,从其中拖出即完成卸载,至少从视觉上实现所谓“绿色软件”

4) 添加安装到硬盘的功能

让 joolix 不仅能在光盘和 u 盘上使用,还能容易的安装到硬盘。设想能安装到 win 分区或 linux 分区而不破坏原有系统,或新划分区像普通 linux 那样安装。安装过后的系统仍然支持以拖放的方式安装软件。

5) 写一个创建模块的工作环境

设想使用 aufs 和 chroot 来达到此目的,整个环境可以不依赖真实的 joolix 系统,在任何支持 aufs 的 linux 系统上均可创建 joolix 模块,体积不必很大, chroot 里面的命令计划用 busybox (不知道这些命令够用不) 加一些必须的程序。

使用这个环境主要是因为有些程序安装的时候会执行一些脚本,如果仅仅将这个程序压成模块的话有些步骤就不会进行,而在一个虚拟的环境下先将这些程序安装上,那它安装的整个过程都是走完了的,这样的话可能会比较少出问题。

有了这个环境,大家就可以方便的自己创建 joolix 模块了。

6) 桌面环境用 kde4.3

用 arch 的 kdemod 可以很方便的取舍不想要的 kde 软件,最终搭建一个华丽的桌面环境,当然可能会有点大,但是现在谁家的 u 盘不是好几个 G 的呢。当然也可能会创建几个轻量级的桌面环境。

以上就是我的一点想法和计划,大家有什么意见和建议的请踊跃提出哈。

Joolix , ,

捍卫打酱油的权利

2009年7月20日
Comments Off

在 picasa 就义了以后,我的博客迎来了黑白世界,所有的图片均无法显示,鉴于 GFW 剥夺了如此一个手无缚鸡之力的人的打酱油的权利,我被迫只有冒着跨省追捕的危险拖着两条羸弱的腿做贼似的和墙做艰苦卓绝的斗争。

依然是域名劫持,洋葱速度很慢。就改hosts咯,为防忘记在此记录。
添加下面文字到/etc/hosts

203.208.39.104 picadaweb.google.com
203.208.39.104 lh1.ggpht.com
203.208.39.104 lh2.ggpht.com
203.208.39.104 lh3.ggpht.com
203.208.39.104 lh4.ggpht.com
203.208.39.104 lh5.ggpht.com
203.208.39.104 lh6.ggpht.com

如此,在我的机器上就可以看 picasa 的图片了,虽然可能其他人不能看见,那我也顾不着了,先掩耳盗铃一把吧~~~~~~~~~

我闭上眼睛,看不见墙,楚门的世界里,我又可以快乐的打酱油了。

Other

lrcdis的标题模式真的很棒哦

2009年3月15日

RT
可以边干活边看歌词,不用怕被挡住!

发件人 xiooli

Lrcdis ,

xsel妙用一则

2009年3月15日

最近写论文,老板只要word格式的文档,无奈之下用crossover安装了一个m$office,好倒是好,但是stardict查词就不方便了,stardict好像是通过访问鼠标选中复制的那个玩意(PRIMARY)里面来取词的,而不是通过剪贴板(CLIPBOARD),这招在wine的程序中就不管用了,因为在wine的程序中选中单词并不会将其寄存起来,所以在word里面就只好先ctrl+c将单词复制到剪贴板,然后再粘贴到stardict中去查询了,非常麻烦。
想到有一个小程序叫xsel的可以访问和修改剪贴板:

XSEL(1x) XSEL(1x)

NAME
xsel – manipulate the X selection.

SYNOPSIS
xsel [OPTION]…

DESCRIPTION
Retrieve and set the X selection.

The X server maintains three selections, called PRIMARY, SECONDARY and CLIPBOARD. The
PRIMARY selection is conventionally used to implement copying and pasting via the mid‐
dle mouse button. The SECONDARY and CLIPBOARD selections are less frequently used by application programs. This program operates on the PRIMARY selection unless otherwise
specified.
….

哈哈,那就简单了,只要将CLIPBOARD里面的内容写到PRIMARY里面就OK了,很简单,只要一句话:

while :;do [ "`xsel -b`" != "`xsel`" ] && xsel -b|xsel;sleep 1;done

测试之下果然是可以的:

发件人 xiooli

Script ,

EXT4惊魂记:)

2009年3月8日

    传说ext4文件系统比ext3有了很大的提高,吹得那个神哦,整得我心痒痒的,终于今天按捺不住内心的躁动,于是俺决定——升了!
    从ext3无痛升级到ext4很简单,参考了这个网页:http://www.cyberciti.biz/tips/linux-convert-ext3-to-ext4-file-system.html只要几个命令即可,不过得在分区卸载的情况下才可以(正在使用的系统分区是卸载不掉的),那只好用livecd咯(这个livecd上的系统内核一定要支持ext4的,简而言之用2.6.28以后的内核就没错啦)。
    好,livecd成功进入,umount掉所有分区,为减小可能出现的意外,我找了一个阑尾来开刀(说来惭愧,我home分区没啥东西,就把它当作阑尾了:),home在/dev/sda6)

1
2
tune2fs -O extents,uninit_bg,dir_index /dev/sda6
fsck -pf /dev/sda6

搞定了,挂上来看看数据有没有挂:

1
2
3
mkdir tmp
mount -t ext4 /dev/sda6 tmp
ls tmp

呵呵,人品太好了,数据都还在呢。其他分区也如此这般,然后改/etc/fstab,将ext3改为ext4,uuid不用动,一般不会变的。
    我/boot是单独分区的,从ext4 boot的话需要在/boot/grub/menu.lst上做些手脚,添加一条rootfstype=ext4,像这样:

title Arch Linux
root (hd0,0)
kernel /vmlinuz26 root=/dev/disk/by-uuid/766a3d20-a5d6-44b6-9c31-6c41d61ce48d ro quiet splash rootfstype=ext4
initrd /kernel26.img

    好嘞,重启。。。。。。。。。。kernel panic,说什么can not open device…, 谢特!
    开始以为是grub不支持ext4,然后用livecd进去用chroot装了grub2,还是不行(惭愧,当时忘了重新grub-install /dev/sda结果启动的还是grub1),误打误撞用了fallback内核终于进去了,才知道是内核的问题,重新mkinitcpio -p kernel-26才好,总算搞定了,嘿嘿,现在想来真是不甚唏嘘阿,多亏我沉着冷静。
    收获也不少,首先成功转到ext4(虽然可能想转回去也不可能了),启动时间大大减少(20几秒到15秒左右,从grub到进kdm),其次,用上了grub2(也没有感觉到什么不同阿),最后,熟悉了一把grub命令和用法,:)

Other ,

博客复活了

2009年2月17日
Comments Off

RT
某些无良黑客利用我放假回家之便,将我的账户不知道用什么手段弄来发了剧多的垃圾邮件(达1万多封),直接导致账户被主机商加入黑名单,好不容易将数据要回来,现在另一博客主机上复活。
在此对该无良黑客表示强烈的谴责!!!
ps:活着的感觉真好^^

Other

wp博客开张咯^*^

2008年12月26日

张罗了好久的wp博客终于开张了,呵呵,以后就在此开山立派,聊天灌水了。
此系本博的处女文,甚有纪念意义,决定截图留念,也顺便考察下google picasa的外联行不行,霍霍,上图:

发件人 wp-images

再来一张:

发件人 wp-images

测试代码高亮:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/bash
#name:   win2k_boot
#author: xiooli { xioooli[at]yahoo.com.cn } 
prg() {
   for ((i=0;i<=50;i++));do
      for ((j=0;j<=$i;j+=1));do
         printf ">"
      done
      for ((k=0;k<=50-$j;k+=1));do
         printf "="
      done
      printf "\r"
      sleep 0.1
   done
   echo ""
}
 
echo "Microsoft Windows 2000 [Version 5.00.2195]
 版权所有 1985-2000 Microsoft Corp.
"
put_one_by_one() {
   for w in `echo $1|sed 's/./& /g'`;do
      echo -n $w
      sleep $2
   done
   echo -e "\n"
}
main() {
   echo -n "c:\>; "
   sleep 1
   put_one_by_one $1 0.2
   sleep 2
   case $1 in
      "x!!不开机就砸了你!!")
         sleep 2
         echo -e "             Loading Windows 2000...\n"
         sleep 1
         prg
         exit
         ;;
      *)
         put_one_by_one "'$1'不是内部命令或外部命令,也不是可运行的程序或批处理文件。" 0.1
         ;;
   esac
}
 
for i in "开机" "快开机" "你xx快开机" "x!!不开机就砸了你!!";do
    main $i
done

Other , ,