Monday, November 20, 2006

[UBUNTU]如何在英文界面中使用中文输入法? ...以及其他的中文问题

首先说明一下我为什么要把UBUNTU的界面设置为英文。 原因很简单,其一,英文字体比较美观,我试过用中文界面,效果怎么都不能让我满意。其二,学学英文也是好的。
但是在英文界面下面使用中文输入法还不是那么简单的,嘿嘿,要胆大心细。现在的中文输入法主要是fcitx和scim。以前一直是使用scim,这东西真烦,和很多应用程序冲突,导致键盘不能输入,比如不能在firefox的地址栏输入,快捷键也失效。更受不了的是在ubuntu中居然不能重命名我自己创建的文件夹,还有realplay,acrobatreader等等都被影响不能使用(有些可以解决,有效没办法解决,至少我是不知道的,比如文件夹重命名这种事情)。那时候也试过小企鹅,但是试了几次,在英文界面下面都调不出来,所以一直是用的scim。今天小企鹅安装成功了,所以写下这些文字表示纪念。

我的ubuntu是6.10, 使用‘dist-upgrade’过来的,中间有惨痛的经历,反正最后我的数据全部被删除掉了(因为dist-upgrade之后无法起动xserver,所以只好重装,稀里哗啦的把数据分区给干掉了)。有点扯远,反正我写这些东西主要是为了记录ubuntu下中文设置的一些问题。

英文界面下使用中文输入法
------------------------------------------
1. 安装fcitx和im-switch
> sudo apt-get install im-switch libapt-pkg-perl fcitx
im-switch是一个输入法切换工具,你可以同时安装scim和fcitx,然后使用im-switch来决定使用哪个输入法。
> im-switch -s fcitx
2. 配置英文界面中文环境
修改/etc/environent
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
LANGUAGE="en_US:en"
GST_ID3_TAG_ENCODING=GBK
LANG=en_US.UTF-8
其实,不需要设置的那么详细,向LC_ALL可以进行全局性配置,唉,这里我也搞不清楚每个环境变量的具体作用。
#要界面是英文,那么
LANG和LANGUAGE3必须为‘en_US.UTF-8’(必须使用UTF-8,否则不能使用中文输入法).
#要使用中文输入法
LC_CTYPE必须为"zh_CN.UTF-8"。
3.编辑X的输入法配置文件
编辑/etc/X11/Xsession.d/95xinput(没有则创建一个,xsession.d中的文件在xserver启动的时候会被自动执行,就像init.d)
export LC_CTYPE=zh_CN.UTF8
export XMODIFIERS=@im=fcitx;
export XIM=fcitx;
export XIM_PROGRAM=fcitx;
export GTK_IM_MODULE="XIM";
export QT_IM_MODULE="XIM"
fcitx
4.logout之后,登录进来就可以在英文界面下面使用中文输入法了。

使用中文字体
---------------------
1.可以参考www.ubuntu.org.cn上wiki里6.10的快速设置指南,安装文泉绎的字体.
2.然后编辑/etc/X11/xorg.conf,在其中找到‘Provide required aliases for standard names’,
在随后的alias定义中都要添加“ WenQuanYi Bitmap Song”。
3.'System->Preference->Font"中配置字体。

配置openoffice的中文字体
---------------------
我一经安装了文泉绎的字体,但是在openoffice中看不到这个字体,没办法,到openoffice的官方网站上
下了一个简体中文版的。安装之后,发现界面是成了间体中文的,但是仍然无法找到中文字体,相当的郁闷。后来
在www。ubuntu。org上面看到一个贴子也是说vopenoffice的中文字体,我也决定试一下。
1.ubuntu的字体文件在/etc/share/fonts中,我只接在/etc/share/fonts/truetype中创建了一个文件夹
‘ttf-window’,然后把c:/windows/fonts/的中文字体文件vcopy过来(也不太确定哪些是中文字体,实在不
行就把所有字体文件都搞过去)
2.打开openoffice,嘿嘿,应该能看到中文字体了(如果还是没有,尝试在/etc/share/fonts/truetype/openoffice
下为/etc/share/fonts/truetype/ttf-window中的中文字体创建符号链结).
# openoffice有个spadmin的工具,可以装载字体,没有试过,好像说不行
# openoffice自己也有一个字体文件夹$OPENOFFICE_HOME/share/fonts/truetype,可以将字体文件放进去(ttf的字体)

Friday, November 10, 2006

[UBUNTU]在ubuntu下安装trac。

首先得说trac官方网站上的安装帮助文档真是比较烂,写得稀里糊涂,如果完全按照它的文档来做肯定会抓狂,主要就是它的安装步骤次序有问题,应该先执行的居然被放到了后面。无论怎么说,最后我还是安装成功了,不过主要还得归功于ubuntu的方便,敲了几个命令,ubuntu就帮我安装好了。
1. 安装软件包
sudo apt-get install trac libapache2-svn
** 可以看的出来,一个是trac的包,一个是apache连接subversion的mod。
** 自动安装之后,至少可以找到两个应用程序/usr/bin/trac-admin /usr/bin/tracd(以standalone的方式运行trac),其他的文件可以在/usr/share/trac下找到。

2. 初始化trac环境(这里定义为/var/trac/TestEnv)
sudo mkdir /var/trac
sudo chown www-data:www-data /var/trac
** 这里使用www-data是因为apache启动之后,会设置自己的进程owner为www-data。
sudo trac-admin /var/trac/TestEnv initenv
- input the project name
- adopt the default database connection, as SqlLite is a embeded database,it has been installed.
- specify the absolute path of svn repository.
- adopt the template directory.
** 执行命令之后,可以进入/var/trac/TestEnv看到已经创建了很多文件。

3. 设置apache2
在/etc/apache2/sites-available下创建一个trac文件来定义apache的VirtualHost:

ServerAdmin webmaster@localhost
ServerName trac.hengpeng.com
DocumentRoot /usr/share/trac/cgi-bin/

Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
allow from all

Alias /trac "/usr/share/trac/htdocs"


SetEnv TRAC_ENV "/var/trac/TestEnv"


DirectoryIndex trac.cgi
ErrorLog /var/log/apache2/error.trac.log
CustomLog /var/log/apache2/access.trac.log combined

同时,还需要修改/etc/apache2/apache2.conf,注释掉addHandler行使trac的CGI程序能够被执行:
# To use CGI scripts outside /cgi-bin/:
#
AddHandler cgi-script .cgi
现在,disable默认的virtualhost,同时激活trac的虚拟主机:
sudo a2ensite trac
sudo /etc/init.d/apache2 reload

4. 创建subversion的环境(好像必须新建一个仓库,使用已有的仓库在执行trac-admin命令的时候就会报错,未确认)
我将新仓库放在/var/trac/TestTrac下面:
sudo svnadmin create /var/trac/TestTrac
sudo svn import /tmp/myproject file:///var/trac/TestTrac -m "initial import"

5. 启动服务
sudo chown -R www-data /var/trac/
sudo chown -R www-data /usr/share/trac

sudo apache2 -k restart

打开浏览器,访问http://trac.hengpeng.com(当然如果你没有域名,那么需要在本地设置域名解析,一般是在hosts文件加就可以了)。