網頁

2012年12月8日 星期六

[Linux][Fedora] 安裝Hime 輸入法

參考連結:
1.https://github.com/hime-ime/hime/wiki/How-to-build-rpm

2.http://jamyy.dyndns.org/blog/2012/11/4237.html

Linux環境:Fedora17、GNOME3、x86_64

實際操作:
基本上官網寫的還算清楚了
不過他少寫一些東西,害我這個初學者安裝找資料找的十分辛苦...

1.安裝前先檢查所需的套件

必要:libXtst-devel
選用:gtk2-devel、gtk3-devel、qt3-devel、qt-devel、anthy-devel、libchewing-devel

怕麻煩我還是全裝了...

# yum groupinstall -y "Development Tools"

# yum install -y git gcc gcc-c++ rpm-build rpmdevtools gtk2-devel libXtst-devel libchewing-devel gtk3-devel qt-devel anthy-devel

2.生成 ~/rpmbuild/ 包裝套件用資料夾
# rpmdev-setuptree

3.取得 HIME 原始碼
# git clone https://github.com/hime-ime/hime.git

4.建構 Hime RPM 包
# cd hime/
# ./distro/fedora/gen-rpm

可能是gtk2.0更新的關係路徑變得不太一樣
產生以下錯誤

RPM 組建錯誤:

檔案找不到:
BUILDROOT/hime-0.9.10-1.fc17.i386/usr/lib/gtk-2.0/immodules/im-hime.so
實際路徑

BUILDROOT/hime-0.9.10-1.fc17.i386/usr/lib/gtk-2.0/2.10.0/immodules/im-hime.so



再度參考
http://jamyy.dyndns.org/blog/2012/11/4237.html

自行修正hime.conf
# vim distro/fedora/hime.conf


修正前

XIM=hime
XIM_PROGRAM=/usr/bin/hime
XIM_ARGS=
ICON=/usr/share/pixmaps/hime.png
PREFERENCE_PROGRAM=/usr/bin/hime-setup
SHORT_DESC="hime"
GTK_IM_MODULE=hime
if [ ! -e /usr/lib/qt3/plugins/inputmethods/im-hime.so ]; then
  QT_IM_MODULE=xim
else
  QT_IM_MODULE=hime
fi
if [ ! -e /usr/lib/qt4/plugins/inputmethods/im-hime.so ]; then
  QT4_IM_MODULE=xim
else
  QT4_IM_MODULE=hime
fi
DEPENDS=

修正後

XIM=hime
XIM_PROGRAM=/usr/local/bin/hime
XIM_ARGS=
ICON=/usr/share/pixmaps/hime.png
PREFERENCE_PROGRAM=/usr/local/bin/hime-setup
SHORT_DESC="hime"
GTK_IM_MODULE=hime
if [ ! -e /usr/lib64/qt-3.3/plugins/inputmethods/im-hime.so ]; then
  QT_IM_MODULE=xim
else
  QT_IM_MODULE=hime
fi
if [ ! -e /usr/lib64/qt4/plugins/inputmethods/im-hime.so ]; then
  QT4_IM_MODULE=xim
else
  QT4_IM_MODULE=hime
fi
DEPENDS=


這是我的個人修正方式,如果是32位元可能會有所變更。
之後再度執行 # ./distro/fedora/gen-rpm 就可以順利run過去了



5.安裝
# cd ~/rpmbuild/RPMS/x86_64/ (原本官方沒有x86_64這個資料夾,可能是32位寫的...)
# rpm -ivh hime-*.rpm
當有衝突時的作法:# rpm --force --replacepkgs -Uvh hime-*.rpm

6.啟用Hime輸入法
# im-chooser

這邊有點小問題...裝到這邊有點看不太懂,裝是有裝上去,不過卻無法啟用。

後來還當了一次,重新開機之後,輸入im-chooser,選擇hime,看到下方有警告提示再登出時就能用了

下次重灌繼續研究看看...



----

之前有試著用fedora18 可是輸入法使用方式完全不習慣...
試著安裝hime上去 裝不太起來
加上bug很多 用到一半容易死機 就倒退裝回去17版了