1. 安装Ubuntu Linux的过程在前面两篇关于在iBook上安装Debian Linux和Ubuntu Linux的记录中已经有了。
2. 为了能和Mac OS X中共用我的基于用户名kevin的内容,需要在安装Linux的过程中使用其他的用户名,安装完成后登录并重新创建用户
名为kevin的用户,注意其uid和gid都需要设置为501。是的,Mac OS X下面uid从501开始,而Linux下则一般从1001开
始,这是一个需要注意的地方。
3. Ubuntu Linux在安装过程中自动检测的声卡sbp2不能工作,需要修改/etc/modules,删除sbp2,添加snd-
powermac。
4. 为了能做开发,需要安装以下包:autoconf, automake, intltool, libtool, make, cmake,
freeglut3-dev, glutg3-dev, libglut3-dev, libgtk2.0-dev, python-dev,
python-pyrex, devhelp, 当然,根据以来关系会自动安装许多其他没有列出的软件包。
5. 为了和台式机共享键盘鼠标,需要安装synergy,如果以此Linux作为主机,则最好安装quicksynergy,方便配置。z作为客户端
使用时,执行命令synergyc --name screenname ip即可,如果screenname和机器名称相同,可以省略。
6. 要安装光标主题工具,需要安装gcursor。去以下地址可以下载OSX图标主题,
http://nekohayo.googlepages.com/icons
注意,它还依赖于Tango图标主题。
7. 为了能在终端窗口中使用Emacs,必须安装libncurses5-dev, libncursesw5-dev
找到n周之前的一个备份:
安装Ubuntu之后建立一个真正的工作环境所需的操作:
1. 打开新立得软件包管理器,启用universe和multiverse软件库并去除光盘库;
2. 安装synergy和hfsplus相关的软件包,在系统->首选项->会话的启动程序中添加synergyc;
3. 创建适合自己使用的用户帐号;
4. 下载或复制体到/usr/share/fonts/truetype下,修改/etc/fonts/language-
selector.conf,修改自己的字体设置。再从系统->首选项->字体中设置自己喜欢的字体;
5. 安装Banshee用于音乐播放;
6. 安装gcc,g++,emacs,autoconf,automake,make等;
7. 安装StarDict作为字典工具;
8. 配置wxWidgets/wxGTK时发现需要以下包:
zlib,libpng,libjpeg,libtiff,libexpat,libgtk2.0,libglut3等;
9. 安装wxPropertyGrid时会发现有:declare: not found的错误,这是因为/bin/sh指向的是dash而不是
bash,直接将链接改为指向bash或者干脆删除dash即可。删除dash会导致ubuntu-minimal的删除,请慎重;
10. 编译wxFlatNotebook时需要先将makefile中的unicode选项打开,因为我们的wxWidgets是按unicode编
译的,另外,所有的库编译完成后不要忘了运行ldconfig;
11. 运行chmsee 1.0版本的autogen.sh时会发现,还需要安装libtool,libglade2,但因为缺乏libxul的支持
还是无法配置和安装;
12. 运行chmsee 0.97版本的configure时发现需要以下包:
libgtkhtml2,libchm,libcrypto,libssl,intltool,另外还需要将23907行注释掉才能通过;
13. 编译bakefile时发现需要swig,python-dev,运行bootstrap时还可能需要在/usr/lib下建立到真正使用的
python版本的目录的链接;
14. 更改GDM的登录界面,通过系统->系统管理->登录窗口进行,登录后的启动画面位于/usr/share/pixmaps/splash/
ubuntu-splash.png,只是一个文件的链接,改变此链接指向自己所需的文件即可;
15. 安装engage,首先通过cvs下载相关的源码:
cvs -d :pserver:anon...@anoncvs.enlightenment.org:/var/cvs/e login
cvs -z3 -d :pserver:anon...@anoncvs.enlightenment.org:/var/cvs/e co
modulename
其中modulename分别使用e17和misc。编译每一个库的基本步骤为:
./autogen.sh
make
sudo make install
sudo ldconfig
注意最后一步必须按时做,因为后面的库依赖于前面的库,如果不及时更新库信息,会导致配置或者编译出错;需要编译以下库:edb, eet,
imlib2, imlib2_loaders, evas, ecore, epeg, embryo, edje, epsilon,
esmart, emotion, etox, ewl, engrave。
另外需要编译apps/e_utils,生成用于编辑程序启动器的eap_edit,还要编译misc/engage,这就是engage程序了。
编译evas中的src/modules/engines/fb/evas_fb_main.c时会发现PAGE_MASK没有定义的错误,查找/
usr/include/asm/page.h会发现里面的内容基本是空的,需要从/usr/src/linux-2.6.17-10/
include/asm/page.h中复制相关的内容到evas_fb_main.c中,才能顺利通过evas的编译。
配置esmart还需要libltdl包。配置emotion则需要libgstreamer包。配置engrave则需要flex和bison包的配
合。
以下是engage的运行参数:
-C, --use-composite 是否使用composite manager来显示透明效果,置为false即0
-I, --ignore-iconified 忽略图标化的窗口
-i, --ignore-running 忽略正在运行的程序
-T, --tray 启用系统托盘
-D, --appear-time 新图标显示过程所花的时间,浮点数
-b, --bg-main-color RGB格式的背景颜色
-B, --bg-outline-color RGB格式的背景边框颜色
-d, --zoom-time 图标缩放过程所花的时间,浮点数
-Z, --zoom-factor 图标的缩放因子,浮点数,1.0表示无缩放
-z, --zoom 是否缩放图标
-y, --stretch 图标缩放时是否伸展整个条
-S, --spacing 图标之间的间隔像素
-s, --size 缺省情况下图标的大小
-A, --auto-hide 是否自动隐藏engage条
-G, --grab-app 是否获取正在运行的程序的图标
-g, --grab-min 是否获取最小化程序的图标
-R, --reserve 在屏幕底部保留的空间的大小
-m, --mode 显示模式,0 = ontop + shaped,1 = below + transp
-e, --engine 使用的X11引擎的名称,取值为software或gl
-t, --theme 使用的主题的名称
-H, --height 应用程序区的整个高度
-W, --width 应用程序区的整个宽度
为什么eap_edit选择图标就会出错?从e17/apps/iconbar/data中找到template.edc,以此为基础替换其中的
IMAGENAME为所需的图标文件的名称,然后用edje_cc将.edc文件转换为.eap文件,然后再用eap_edit修改其它部分。
所有的.eap文件放在目录~/.e/e/applications/all/下,描述顺序的.order文件则放在~/.e/e/
applications/bar/engage/下。不认识的程序的图标在engage的安装目录下的/usr/local/share/
engage/icons/xapp.eap中。
16. 编译chmsee 0.9.6需要libgtkhtml3.8,此版本优于0.9.7版本,能够在点击目录项时直接跳转到页面内部,0.9.7
版只能跳转到相关页面的头部。
17. 没有声音,在/etc/modules中添加一行:snd-powermac;没有无线网络,在/etc/modules中添加一行:
bcm43xx。
http://macblog2.wordpress.com/2006/07/20/linux-for-powerpc-on-ibook-%e7%9a%84%e4%b8%80%e4%ba%9b%e5%bf%83%e5%be%97%e6%95%b4%e7%90%86/
18. stardict的字典可以放在~/.stardict/dic中。manpages-dev包含了函数库的说明。
19. 安装ibm-j2sdk1.5需要libstdc++5。 freemind还依赖于librelaxng-datatype-
java,libcommons-lang-java和libcommons-codec-java。
20. 要播放各种媒体文件,需要下载安装gstreamer0.10打头的各种解码器插件。
21. 要使用telnet服务器,需要安装netkit-inetd和telnetd。
22. 要使用xman,需要在~/.bashrc中添加一行,export MANPATH=/usr/share/man:/usr/man。
23. 设置网卡的速度,在/etc/rc.local中添加一行,ethtool -s eth1 speed 10 autoneg off。
Emacs 23
在 gnome环境下,使用utf8的local的时候,emacs无法调出scim/fcitx输入法。使用Emacs 23 unicode 2可
以解决这个问题。
安装前的准备:
apt-get install ssh cvs
apt-get install texinfo
sudo apt-gt install build-essential
sudo apt-get build-dep emacs21
sudo apt-get install xserver-xorg-dev
sudo apt-get install xorg-dev
sudo apt-get install libncurses5
sudo apt-get install libncurses5-dev
从CVS库中下载源码:
export CVS_RSH="ssh"
cvs -z3 -d:ext:ano...@savannah.gnu.org:/cvsroot/emacs co -r emacs-
unicode-2 emacs
编译Emacs
进入Emacs代码所在的目录,执行以下命令:
./configure --prefix=/usr --enable-font-backend --with-xft --with-
freetype --with-gtk
make bootstrap
make info
sudo make install
启动使用以下命令:
emacs --enable-font-backend -fn "Bitstream Vera Sans Mono-12"
在.emacs中添加一行,
(set-fontset-font "fontset-default"
'gb18030 '("Microsoft YaHei" . "unicode-bmp"))
可以更改中文显示字体。