2008-11-27

扩展coLinux分区镜像文件

现在我用coLinux跑ArchLinux,镜像只有256M,不过装几个包就不够用了,急需扩展镜像大小。

link:http://colinux.wikia.com/wiki/ExpandingRoot

上面链接上说了很多方法,下面是我最喜欢的一种,优点是安全,且不需要额外软件(如cygwin),缺点是复制了两次已有fs,有点占空间,不过原始大小只有256M, 所以没什么问题

1.关掉所有coLinux

2.假设现在的文件镜像为cur.img,复制一份,设文件名为old.img

3.创建新的镜像文件,假设新文件名为new.img,大小2G,则在命令行下运行

fsutil file createnew new.img 2147483648

注:Vista下需管理员权限

4. 修改coLinux的conf文件,把三个文件都挂上,例如:
hda1="c:\Program Files\coLinux\cur.img"
hda3="c:\Program Files\coLinux\old.img"
hda4="c:\Program Files\coLinux\new.img"

5. 启动coLinux

6. 检查old fs: e2fsck /dev/hda3

7. copy fs: dd if=/dev/hda3 of=/dev/hda4

8.检查new fs: e2fsck -f /dev/hda4

9.resize new fs: resize2fs -p /dev/hda4

10. 再检查 new fs: e2fsck /dev/hda4

11. 最后修改coLinux的conf文件,用new.img作为root,如果没有问题,就可以删掉cur.img和old.img

2008-11-26

软件推荐: Synergy

从 LinuxTOY 和 LinuxGem 上 同时看到了这个软件。

这是个共享鼠标键盘的软件,通过网络连接,支持多种平台。

于是乎同时使用两台电脑就很爽了。

真是非常不错,非常有创意的软件。

2008-11-24

ibus 输入法配置

最近scim总把我的系统搞死,实在不能忍了。 本想转scim-python,但是svn上的代码居然不能编译。

这是想到了ibus,听说好久了,就是一直没有尝试。这次总算“被迫”试用了。

我的系统是ubuntu8.10 64bit

http://forum.ubuntu.org.cn/viewtopic.php?p=915368上查到了有用的步骤,这里提下简要过程,以及和原链接不同的地方:

1.编译安装dbus-python,ibus依赖0.83以上的版本

2.编译ibus引擎,我这里用git clone下载的,没有confiure,所以用autogen.sh,后来发现不用sudo还不行,是gettext的autopoint出了问题,所以只好用sudo了。另外我这里make也需要sudo,很奇怪

命令是:
sudo ./autogen.sh --prefix=/usr

3编译码表,我下了pinyin, anthy和table(这个里面包含了wu86, wu98, erbi,还有些其他的),编译安装,命令同上,注意安装五笔需要--enable-wu86或--enable-wu98

4运行ibus看是否正常,运行ibus-setup进行配置

5.把ibus注册为gtk的输入法
编辑/usr/lib/gtk-2.0/2.10.0/immodule-files.d/libgtk2.0-0.immodules
在文件到最后添加两行:
"/usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so"
"ibus" "ibus Input Method" "gtk20" "/usr/share/locale" "zh"
这样在一些文本框里点右键就能找到ibus了

6.注册给im-switch,替换掉scim或scim-bridge
1) 建立文件/etc/X11/xinit/xinput.d/ibus,内容为
XIM=ibus
XIM_PROGRAM=/usr/bin/ibus
XIM_ARGS=""
GTK_IM_MODULE=ibus

2) sudo update-alternatives --install /etc/X11/xinit/xinput.d/zh_CN xinput-zh_CN /etc/X11/xinit/xinput.d/ibus 50

3)sudo im-switch -c,然后选ibus那一项

7.重新登录应该就没问题。

注,安装五笔时我出了些问题,当时我最初是enable了98,然后发现不爽,想换回86,然后configure wubi86时忘了打--prefix=/usr结果一塌糊涂。最后倒是解决了,整理经验教训如下

8.需要删除engine时,除了删除/usr/share/ibus/engine 下的对应文件,如果设置了preload,还要去gconf里删除/desktop/ibus/general/preload_engines里的项目

9.用--prefix=/usr/local/(也就是不加--prefix)编译安装运行后,/usr/share/ibus/engine里会多出一个engine文件,我这里是wubi86.engine,然而make uninstall和用--prefix=/usr编译安装后这个文件里面的Icon字段仍然指向/usr/local,所以需要删除该文件再make install

试了一下,确实是很好用的输入法。

2008-11-23

coLinux + ArchLinux

最近做Flash,不得不长期在Windows下面跑。然而突然想用一些Linux下面的工具,就会很不爽。 Cygwin其实还不错,但是感觉只是概念上模拟了一个环境,本质还都是exe。

coLinux是一个Linux内核的Windows port,使得可以在Windows下跑Linux。理论上是支持直接启动本机硬盘的Linux的,比如双启动的情况,但是我这里配了很久没有成功,可能是因为我把boot单独分区,以及root分区是xfs格式有关。

于是想找个小巧的linux镜像,就看到了ArchLinux,用了用,确实不错。非常快。

再用一段时间看看吧,这确实是一个很有创意的搭配。