uim-mactsm

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 &

コメントを残す