uim-1.0.1 + uim-mactsm-0.2.3[ uim-1.0.1 ]uim-mactsm の配布に含まれている、uim に Carbon event を拾わせるパッチが必要。
uim-1.0.1 + uim-mactsm-0.2.3
[ uim-1.0.1 ]
uim-mactsm の配布に含まれている、uim に Carbon event を拾わせるパッチが必要。
% patch -p1 < ../uim-mactsm-0.2.3/uim-1.0.1-carbon-event.diff
% ./configure --prefix=/usr/local (GTK と XIM あたりが yes になってれば OK)
% make LIBS="-lX11 -ldl -L/usr/X11R6/lib"
% sudo make install
[ uim-mactsm-0.2.3 ]
/System/Library/Frameworks/ApplicationServices.framework/Frameworks/AE.framework/Headers/AERegistry.h でコメントアウトされている以下の定義が使われており、ここでエラーになるので、mactsm.c の最初のほうの適当なところで定義してやるとコンパイルが通る。
enum {
kCaretPosition = kTSMHiliteCaretPosition,
kRawText = kTSMHiliteRawText,
kSelectedRawText = kTSMHiliteSelectedRawText,
kConvertedText = kTSMHiliteConvertedText,
kSelectedConvertedText = kTSMHiliteSelectedConvertedText,
kBlockFillText = kTSMHiliteBlockFillText,
kOutlineText = kTSMHiliteOutlineText,
kSelectedText = kTSMHiliteSelectedText
};
で、make ですよ。
% ./configure
% make
% sudo make install
% sudo uim-module-manager --register mactsm
% uim-pref-gtk &