2008年3月29日 星期六

Gentoo 2007上安裝新酷音


在一台舊電腦上裝gentoo
跑跑普通的Desktop
當然免不了的中文環境及UTF8
帥帥的Compiz-fusion

在USE的調整上以及碰到expat版本問題卡了一下
最後的調整大概是

USE="-qt3 -qt4 -arts -kde X dbus branding gtk gnome hal avahi cjk divx4linux expat imlib mmx mp3 mpeg msn unicode win32codecs xmms xine jpeg dvd nls midi alsa png truetype"


這是在GTK+ Gnome環境,以zh_TW.utf8環境為主的作法

途中會遇到因為expat預設版本太新,導致的編譯失敗(之前遇到過的libexpat.so.1 faile)
以前用連結的方法比較笨,比較好的作法應該是直接降版本
在/etc/portage/package.mask裡
加上

=dev-libs/expat-2.0.1

限制會被安裝的expat版本,就可以順利編譯成功



至於卡了比較久的新酷音
之前怎麼裝的我忘了
但是現在在gentoo的ebuild中
只能找到scim 跟 libchewing
沒有所謂的 scim-chewing這東西可以直接裝

但是這樣裝起來的結果,一堆莫名其妙語言的輸入法都出來了
繁體中文的輸入法也一堆,就是沒有好用的新酷音

我後來的作法是
直接emerge scim libchewing
不過這有問題,預設的libchewing是較舊的0.2.5
新的酷音要3.0以上
所以在emerge之前,記得在/etc/portage/packet.keyword裡,加上dev-libs/libchewing-0.3.0

之後再到官網抓scim-chewing-0.3.1.tar.gz
照著裡面說的
# ./autogen.sh
# ./configure
# make
# sudo make install

接下來,就是想辦法讓scim以正確的方式自動啟動在X環境下
網路上有一堆亂七八糟的方法
有什麼,把參數丟在
~/.xinitrc
也有丟在/etc/profile裡的

設定檔不該這樣亂搞,/etc/profile很上層,會去追溯下層的一層層往下
把這種只在X下用的到的參數丟在profile裡,應該不是很正確的作法
仔細看了一下gentoo手冊
比較妥當的作法應該是
在/etc/X11/xinit/xinitrc.d下
依照所需順序(反正輸入法應該不用太早啟動,我是設定90)
建立一個90-scim的檔案
裡面打上啟動時所需設定的環境變數export出來就好

看不懂?上面說的事情,大概就是跟著以下的指令下:
#sudo nano -w /etc/X11/xinit/xinitrc.d/90-scim

內容打上

export LC_CTYPE=zh_TW.UTF-8
export XMODIFIERS="@im=scim"
export XIM="scim"
export XIM_PROGRAM="scim"
export XIM_ARGS="-d"
export GTK_IM_MODULE="scim"
export QT_IM_MODULE="scim"

之後存檔離開

#sudo comod +x /etc/X11/xinit/xinitrc.d/90-scim

登出再登入就ok了

0 意見:

 

mech's blog. Copyright 2008 All Rights Reserved Revolution Two Church theme by Brian Gardner Converted into Blogger Template by Bloganol dot com