「Uim を使って日本語を入力」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
imported>Blowback
(Pkg/AUR テンプレートの更新)
(7人の利用者による、間の45版が非表示)
1行目: 1行目:
[[Category:Internationalization (日本語)]]
+
[[Category:インプットメソッド]]
[[Category:日本語]]
 
 
[[en:Input Japanese using uim]]
 
[[en:Input Japanese using uim]]
  +
{{Related articles start}}
このページでは [http://code.google.com/p/uim/ uim] を使った日本語入力の方法について説明しています。<br/>
 
  +
{{Related|国際化}}
もしあなたが SCIM を使う場合は [[Smart Common Input Method platform]] を、IBusを使う場合は[[Ibus]]を参照して下さい。
 
  +
{{Related articles end}}
  +
このページでは [https://code.google.com/p/uim/ uim] を使った日本語入力の方法について説明しています。もしあなたが SCIM を使う場合は [[Smart Common Input Method platform]] を、IBus を使う場合は [[IBus]] を、Fcitx を使う場合は [[Fcitx]] を参照して下さい。
   
 
== インストール ==
 
== インストール ==
9行目: 10行目:
   
 
* 日本語フォント
 
* 日本語フォント
* 日本語入力システム (かな漢字変換エンジン): このページでは [http://en.sourceforge.jp/projects/anthy/ Anthy] と [http://code.google.com/p/mozc/ Mozc] について説明します。
+
* 日本語入力システム (かな漢字変換エンジン)
 
* 入力メソッドフレームワーク: uim
 
* 入力メソッドフレームワーク: uim
   
 
=== 日本語フォント ===
 
=== 日本語フォント ===
''フォントの設定やその他詳細については [[Fonts]] および [[Font Configuration]] を参照して下さい。''
+
''フォントの設定やその他詳細については[[フォント]]および[[フォント設定]]を参照して下さい。''
   
 
おすすめの日本語フォントは以下の通りです。
 
おすすめの日本語フォントは以下の通りです。
  +
==== ゴシック体のみ ====
* [http://ossipedia.ipa.go.jp/ipafont/ IPA フォント] (AUR: {{AUR|otf-ipafont}})
 
  +
* [https://github.com/adobe-fonts/source-han-sans adobe-source-han-sans] || {{Pkg|adobe-source-han-sans-jp-fonts}} or {{Pkg|adobe-source-han-sans-otc-fonts}}
:高品質かつ無償で利用できるアウトラインフォント。ゴシック体 (サンセリフ体) や明朝体 (セリフ体) グリフを含む。openSUSE の日本語ロケールの標準フォント。
 
  +
: Adobe が開発するオープンソース OTF フォント。
* [http://dicey.org/vlgothic/ VL ゴシック] (AUR: {{AUR|ttf-vlgothic}})
 
:Debian や Fedora の日本語環境、Vine Linux などで採用されている標準フォント。
 
* [http://www.geocities.jp/ep3797/modified_fonts_01.html UmePlus ゴシック] (AUR: {{AUR|ttf-umeplus}})
 
:Mandriva Linux 日本語環境の標準フォント。
 
   
  +
==== ゴシック体と明朝体 ====
[http://en.wikipedia.org/wiki/2channel_Shift_JIS_art 2ちゃんねるの Shift JIS アート] を適切に表示したい場合、次のいずれかのフォントを使うと良いでしょう:
 
  +
* [http://ossipedia.ipa.go.jp/ipafont/ IPA フォント] ({{Pkg|otf-ipafont}})
  +
: IPA (情報処理推進機構) が提供するオープンソース OTF フォント。ゴシック体 (サンセリフ体) と明朝体 (セリフ体) グリフを含む。
  +
  +
[[Wikipedia:ja:アスキーアート|2ちゃんねるの Shift JIS アート]]を適切に表示したい場合、次のいずれかのフォントを使うと良いでしょう:
 
* IPAモナーフォント (AUR: {{AUR|ttf-ipa-mona}})
 
* IPAモナーフォント (AUR: {{AUR|ttf-ipa-mona}})
 
* Monapo フォント (AUR: {{AUR|ttf-monapo}})
 
* Monapo フォント (AUR: {{AUR|ttf-monapo}})
29行目: 31行目:
 
=== uim ===
 
=== uim ===
 
==== pacman を使う ====
 
==== pacman を使う ====
uim は次のコマンドでインストールできます。
+
{{Pkg|uim}}[[公式リポジトリ]]からインストールできます。
# pacman -S uim
 
   
 
==== PKGBUILD を使ってソースから uim をコンパイル ====
 
==== PKGBUILD を使ってソースから uim をコンパイル ====
 
例えば、自分でビルドオプションをカスタマイズしたい場合などは ABS を使うなどしてソースからコンパイルできます。
 
例えば、自分でビルドオプションをカスタマイズしたい場合などは ABS を使うなどしてソースからコンパイルできます。
   
  +
Arch 公式リポジトリでは、uim は以下のビルドオプションをつけてビルドされています (1.8.6 現在):
===== Arch での設定 =====
 
Arch 公式リポジトリでは、uim は以下のビルドオプションをつけてビルドされています (1.7.1 現在):
 
 
* {{Ic|--with-anthy-utf8}} : Anthy (UTF-8) のサポートを有効にする。
 
* {{Ic|--with-anthy-utf8}} : Anthy (UTF-8) のサポートを有効にする。
* {{Ic|--with-qt4}} : Qt で動作する uim-tools をビルドする。
+
* {{Ic|--with-qt4-immodule}} : Qt4 immodule をビルドする。
  +
* {{Ic|--with-qt4}} : Qt4 で動作する uim-tools をビルドする。
すべてのビルドオプションは[http://code.google.com/p/uim/wiki/InstallUim 公式wiki]を参照してください。
 
  +
すべてのビルドオプションは[https://code.google.com/p/uim/wiki/InstallUim 公式wiki]を参照してください。
   
  +
KDE4 plasma ウィジェットを使用する場合、ビルドのために (makedepends として) {{AUR|automoc4}} をインストールし、ビルドオプションに {{ic|--enable-kde4-applet}} を追加してください。
===== ビルド手順 =====
 
ここでは ABS を利用してソースからビルドする方法を説明します。<br />
 
まず、ABS をインストールします:
 
# pacman -S abs
 
ABS を更新します:
 
# abs
 
   
  +
{{Note|{{AUR|uim-debian}} には Qt5 のサポートなど開発版のパッチが含まれています。}}
それから、uim のディレクトリを $HOME 以下にコピーします。例えば:
 
$ cp -R /var/abs/extra/uim ~/sources/
 
 
PKGBUILD を編集します。
 
 
最後に、uim ディレクトリで makepkg を実行し、パッケージをビルドおよびインストールします。
 
$ makepkg -s -i
 
   
 
=== 日本語入力システム ===
 
=== 日本語入力システム ===
 
==== Anthy ====
 
==== Anthy ====
Anthy はオープンソースの世界で最も知られているインプットメソッドの一つです。長い間メンテされていませんでしたが、2010年5月より [http://wiki.debian.org/Teams/DebianAnthy Debian が引き継ぎました。]
+
Anthy はオープンソースの世界で最も知られているインプットメソッドの一つです。長い間メンテされていませんでしたが、2010年5月より [https://wiki.debian.org/Teams/DebianAnthy Debian が引き継ぎました。]
   
Anthy以下のコマンドでインストールできます:
+
{{Pkg|anthy}}公式リポジトリからインストールできます
# pacman -S anthy
 
   
 
===== cannadic改 =====
 
===== cannadic改 =====
86行目: 75行目:
   
 
===== PKGBUILD を使って Modified Anthy をコンパイル =====
 
===== PKGBUILD を使って Modified Anthy をコンパイル =====
Modified Anthy は AUR に {{AUR|anthy-ut}} という名前で登録されています。
+
Modified Anthy は AUR に {{AUR|anthy-ut}}{{Broken package link|{{aur-mirror|anthy-ut}}}} という名前で登録されています。
   
 
anthy-ut tarball を入手し、makepkg でビルド及びインストールします:
 
anthy-ut tarball を入手し、makepkg でビルド及びインストールします:
102行目: 91行目:
   
 
==== Mozc ====
 
==== Mozc ====
  +
''[[Mozc|Mozc]] を参照してください。''
[http://code.google.com/p/mozc/ Mozc] ([https://aur.archlinux.org/packages.php?K=mozc AUR]) は、[http://www.google.com/intl/ja/ime/ Google日本語入力] のオープンソース版です。その辞書は Google日本語入力とは異なっており比較して貧弱ですが、その範囲においては、一文まるごとなど複数文節の一括変換の品質が高いと言われています。他に、サジェスト機能などの特徴があります。Mozc は公式には ibus にしか対応していませんが、[http://code.google.com/p/macuim/ macuim] が uim-mozc プラグインを提供しており、AUR の {{AUR|mozc-svn}} や {{AUR|mozc-ut}} で利用可能です。
 
   
  +
[https://code.google.com/p/mozc/ Mozc] は Chromium OS、Windows、Mac、あるいは Linux など、マルチプラットフォームで動作するよう設計された日本語インプットメソッドエディタ (IME) であり、このオープンソースプロジェクトは [https://www.google.com/intl/ja/ime/ Google 日本語入力] から派生したものです。
* {{AUR|mozc-svn}}
 
** Mozc 公開 svn リポジトリを使用してビルドします。uim-mozc プラグインのビルドも対応しています。{{Note|もし、Mozc を使うけど uim は使わない (ibus を使う) という場合は、mozc-svn を使うべきではないでしょう。mozc-svn は mozc とほとんど同じであり (公開されている svn リポジトリは実際は trunk ではなく mozc の公開バージョンがアップするタイミングでのみ更新されています)、makepkg にかかる時間はおそらく mozc-svn の方が長くなります。}}
 
* {{AUR|mozc-ut}}
 
** Mozc に [http://www.geocities.jp/ep3797/mozc_01.html Mozc UT 辞書]を追加します。これにより 35 万語以上がオリジナル辞書に追加されます。uim-mozc プラグインのビルドにも対応しています。{{Note|mozc-ut のビルドには Mozc UT 辞書シードの生成のために更に長い時間がかかります。}}
 
   
  +
{{AUR|Mozc}} は公式には IBus にしか対応していませんが、[https://code.google.com/p/macuim/ macuim] が uim-mozc プラグインを提供しています。
各パッケージは以下のように構成されています:
 
{| class="wikitable" style="text-align:center;margin:0 2em auto"
 
! パッケージ !! mozc !! mozc-svn !! mozc-ut !! 説明
 
|-
 
! グループ名
 
| mozc-im || mozc-im-svn || mozc-im-ut ||
 
|-
 
!rowspan="5" | コンポーネント
 
| mozc || mozc-svn || mozc-ut || Mozc サーバ
 
|-
 
| ibus-mozc || ibus-mozc-svn || ibus-mozc-ut || IBus 用モジュール (任意)
 
|-
 
| <small>''N/A''</small> || uim-mozc-svn || uim-mozc-ut || uim 用モジュール (任意)
 
|-
 
| <small>''N/A''</small> || fcitx-mozc-svn || <small>''N/A''</small> || Fcitx 用モジュール (任意)
 
|-
 
| emacs-mozc || emacs-mozc-svn || emacs-mozc-ut || Emacs 用 Mozc (任意)
 
|}
 
   
===== Unofficial user repository を使う =====
+
===== 無印Mozc =====
  +
{{AUR|uim-mozc}} が利用できます。
Mozc の Unoficcial user repository が用意されています。これを使用する場合は以下を /etc/pacman.conf に追加します。
 
  +
{{Note|これは uim-mozc の kill_line 機能をサポートしていません。}}
  +
他の Mozc パッケージと同様に [[非公式ユーザーリポジトリ#pnsft-pur|pnsft-pur]] リポジトリからインストール可能です。
  +
これを使用する場合は以下を /etc/pacman.conf に追加します:
 
[pnsft-pur]
 
[pnsft-pur]
  +
SigLevel = Optional TrustAll
Server = http://downloads.sourceforge.net/project/pnsft-aur/pur/$arch
 
  +
Server = https://osdn.net/projects/ponsfoot-aur/storage/pur/x86_64/
{{Note|用意されているのは x86_64 用パッケージのみです。}}
 
  +
{{Note|用意されているのは現在 x86_64 用パッケージのみです。}}
  +
そしてパッケージデータベースを更新します:
  +
# pacman -Syy
 
インストールするパッケージは以下のようにグループ指定で選択することができます:
 
インストールするパッケージは以下のようにグループ指定で選択することができます:
# pacman -S mozc-im (または mozc-im-svn / mozc-im-ut)
+
# pacman -S mozc-im
 
または、例えば以下のように直接指定します:
 
または、例えば以下のように直接指定します:
# pacman -S uim-mozc-svn emacs-mozc-svn
+
# pacman -S uim-mozc
   
  +
===== mozc-ut =====
===== PKGBUILD を使って Mozc をコンパイル (uim から Mozc を使う) =====
 
  +
{{AUR|mozc-ut2}} も uim-mozc に対応しています。
====== ビルドの準備 ======
 
  +
{{Note|mozc-ut は {{AUR|uim-mozc}} を使用することもできます。}}
Mozc は依存パッケージの他に、ビルドするために以下のパッケージが必要です:
 
  +
uim-mozc をビルドするには、PKGBUILD を以下のように編集します ({{Ic|1=_uim-mozc=}} の行をコメント解除):
*共通
 
  +
## If you will not be using ibus, comment out below.
**{{Pkg|pkg-config}}
 
  +
_ibus_mozc="yes"
**{{Pkg|python2}}
 
**{{AUR|zinnia}} ''(AUR)''
 
*mozc-svn
 
**{{Pkg|subversion}}
 
*mozc-ut
 
**{{Pkg|ruby}}
 
Mozc のインストール前に、{{Ic|zinnia}} を AUR からインストールしてください (yaourt などの AUR 支援ツールによっては Mozc ビルド時に自動的にインストールされます)。
 
 
====== PKGBUILD の編集 ======
 
まず mozc-svn の tarball を AUR から入手するか、yaourt のような AUR ツールを使用し、PKGBUILD を編集します。uim-mozc を有効にするには、以下のように {{Ic|_uim_mozc}} の行をコメントから外してください。ibusを使用しないなら、{{Ic|_ibus_mozc}} の行をコメントアウトしてください:
 
## You can choose the input method framework to use either ibus, uim or both.
 
## If you will be not using ibus, comment out below.
 
#_ibus_mozc="yes"
 
 
## If you will be using uim, uncomment below.
 
## If you will be using uim, uncomment below.
 
_uim_mozc="yes"
 
_uim_mozc="yes"
  +
## If applying patch for uim-mozc fails, try to uncomment below.
Emacs で mozc.el を使用して日本語入力を行う場合は、{{Ic|_emacs_mozc}} の行をコメントから解除してください:
 
  +
#_kill_kill_line="yes"
## If you will be using mozc.el on Emacs, uncomment below.
 
  +
## This will disable the 'kill-line' function of uim-mozc.
_emacs_mozc="yes"
 
  +
{{Tip|ibus-mozc がいらない場合は {{Ic|1=_ibus_mozc=}} の行をコメントアウトします。}}
   
====== ビルドおよびインストール ======
+
===== Mozc の登録 =====
  +
{{Warning|uim のアップグレードや (再) インストールのたびに以下のコマンドを実行して mozc を (再) 登録する必要があります。<br/>
PKGBUILD の編集が終わったら保存し、ビルド及びインストールします:
 
  +
# uim-module-manager --register mozc}}
$ makepkg -s -i
 
   
===== uim への Mozc の登録 =====
+
==== Google CGI API for Japanese Input ====
  +
[http://www.google.co.jp/ime/cgiapi.html Google CGI API for Japanese Input] (Google-CGIAPI-Jp) は、Google による、日本語変換をインターネット上で実現するための、CGI サービスです。これは専用のアプリケーションを必要とせず、[https://www.google.com/transliterate ウェブブラウザから使用することができます。]これは Google 日本語入力の CGI 版であるため、変換品質は Mozc より良いようです。
uim のアップグレードや (再) インストールのたびに以下のコマンドを実行して mozc を (再) 登録する必要があります。
 
# uim-module-manager --register mozc
 
   
  +
{{Note|このサービスはサーバーとの入力文字列や変換候補のやりとりをプレーンテキストで行っています。(2012年09月現在)}}
===== Tips =====
 
====== ASCII キーボードで CapsLock キーを英数キーとしても使用できるようにする ======
 
Mozc のプリセットのキーバインドや多くの日本語入力メソッドでは、変換前入力中の英数入力切り替えは、英数キー、ひらがな/カタカナキー、無変換キーなどに割り当てられていますが、ASCII キーボードにそれらはありません。CapsLock キーに英数キーを割り当てることで日本語キーボードと同じように使用できます (Mozc は CapsLock キーを認識しないようです)。
 
   
  +
uim もこのサービスに対応しています。uim-im-switcher-gtk/gtk3/qt4 や uim-pref-gtk/gtk3/qt4 で "Google-CGIAPI-Jp" を選択してください。
以下の設定では、OADG キーボードと等価な、Eisu_toggle を CapsLock キーに、Caps_Lock を Shift + CapsLock キーに割り当てる例です。
 
{{Warning|この設定はデスクトップ全体に作用します。}}
 
 
{{Ic|~/.Xmodmap}} を以下のように編集します:
 
keycode 66 = Eisu_toggle Caps_Lock
 
clear Lock
 
   
 
== 設定 ==
 
== 設定 ==
  +
=== 環境変数 ===
以下を ~/.[[xprofile]]、~/.[[xinitrc]]、~/.xsession などに設定します:
 
  +
以下を ~/.[[xprofile|xprofile]]、~/.[[xinitrc|xinitrc]]、~/.xsession などに設定します:
   
=== 環境変数 ===
 
 
export GTK_IM_MODULE='uim'
 
export GTK_IM_MODULE='uim'
 
export QT_IM_MODULE='uim'
 
export QT_IM_MODULE='uim'
 
uim-xim &
 
uim-xim &
export XMODIFIERS=@im='uim'
+
export XMODIFIERS='@im=uim'
  +
  +
{{Note|
  +
* これらの環境変数はデスクトップ環境やウィンドウマネージャーの起動前に export してください。
  +
* X セッションの管理に systemd を使用している場合は[[#systemd_を使用している場合|systemd を使用している場合]]を参照してください。}}
   
 
=== ツールバーユーティリティ ===
 
=== ツールバーユーティリティ ===
196行目: 156行目:
 
ウィンドウとして表示されるツールバーを使用する場合。
 
ウィンドウとして表示されるツールバーを使用する場合。
   
Gtk2 用:
+
GTK+ 2 用:
 
uim-toolbar-gtk &
 
uim-toolbar-gtk &
Gtk3 用:
+
GTK+ 3 用:
 
uim-toolbar-gtk3 &
 
uim-toolbar-gtk3 &
Qt 用:
+
Qt4 用:
 
uim-toolbar-qt4 &
 
uim-toolbar-qt4 &
   
206行目: 166行目:
 
システムトレイ (通知エリア) に表示されるツールバーを使用する場合。
 
システムトレイ (通知エリア) に表示されるツールバーを使用する場合。
   
Gtk2 用:
+
GTK+ 2 用:
 
uim-toolbar-gtk-systray &
 
uim-toolbar-gtk-systray &
Gtk3 用:
+
GTK+ 3 用:
 
uim-toolbar-gtk3-systray &
 
uim-toolbar-gtk3-systray &
   
 
==== パネルアプレット ====
 
==== パネルアプレット ====
 
GNOME、Xfce、あるいは KDE を使用している場合、パネルアプレットのツールバーも使用できます。Xfce の場合には xfce4-xfapplet が必要です。
 
GNOME、Xfce、あるいは KDE を使用している場合、パネルアプレットのツールバーも使用できます。Xfce の場合には xfce4-xfapplet が必要です。
  +
  +
=== systemd を使用している場合 ===
  +
  +
[[systemd/ユーザー#Xorg と systemd|X セッションの管理に systemd を使用している場合]]、systemd セッション内で環境変数の設定が必要になります。
  +
  +
{{hc|~/.config/systemd/user/uim-env.service|<nowiki>
  +
[Unit]
  +
Description=uim environment initialization
  +
Before=xorg.target
  +
  +
[Service]
  +
Type=oneshot
  +
ExecStart=/usr/bin/systemctl --user set-environment XMODIFIERS=@im=uim
  +
ExecStart=/usr/bin/systemctl --user set-environment GTK_IM_MODULE=uim
  +
ExecStart=/usr/bin/systemctl --user set-environment QT_IM_MODULE=uim
  +
</nowiki>}}
  +
  +
{{hc|~/.config/systemd/user/uim.service|<nowiki>
  +
[Unit]
  +
Description=uim daemon
  +
Wants=uim-env.service
  +
After=xorg.target
  +
  +
[Service]
  +
ExecStart=/usr/bin/uim-xim
  +
Restart=on-abort
  +
  +
[Install]
  +
WantedBy=xorg.target</nowiki>
  +
}}
  +
  +
{{hc|~/.config/systemd/user/uim-toolbar.service|<nowiki>
  +
[Unit]
  +
Description=uim toolbar
  +
PartOf=uim.service
  +
  +
[Service]
  +
ExecStart=/usr/bin/uim-toolbar-of-your-choice
  +
Restart=on-abort
  +
  +
[Install]
  +
WantedBy=uim.service</nowiki>
  +
}}
  +
  +
以下のコマンドでサービスが有効になります:
  +
$ systemctl --user enable uim.service uim-toolbar.service
   
 
=== uim の初期設定 ===
 
=== uim の初期設定 ===
 
以下のコマンドで uim の設定ウィンドウが表示されます :
 
以下のコマンドで uim の設定ウィンドウが表示されます :
 
$ uim-pref-gtk (または、uim-pref-gtk3/uim-pref-qt4)
 
$ uim-pref-gtk (または、uim-pref-gtk3/uim-pref-qt4)
「全体設定」の「標準の入力方式」で、Anthy、Anthy (UTF-8)、または Mozc を選択します。
+
「全体設定」の「標準の入力方式」で、お気に入りのインプットメソッドを選択します。
 
{{Note|初めて Mozc をインストールした直後は、Mozc は選択できません。これは Mozc が「使用可能にする入力方式」で有効になっていないためです。その右の「編集」ボタンをクリックして Mozc を有効にしてください。}}
 
{{Note|初めて Mozc をインストールした直後は、Mozc は選択できません。これは Mozc が「使用可能にする入力方式」で有効になっていないためです。その右の「編集」ボタンをクリックして Mozc を有効にしてください。}}
 
   
 
{{Ic|uim-xim}} を起動するか、X の再起動で uim を使用して日本語が入力できるようになります。
 
{{Ic|uim-xim}} を起動するか、X の再起動で uim を使用して日本語が入力できるようになります。
   
 
=== Emacs で 日本語を入力する ===
 
=== Emacs で 日本語を入力する ===
このセクションでは、[[#uim.el を使う|uim.el]]、[[#mozc.el を使う|mozc.el]]、および [[#anthy.el を使う|anthy.el]] を使用する場合について説明します。
 
 
==== uim.el を使う ====
 
 
uim は uim.el を提供しており、Emacs 上で uim を使用して日本語を入力できます。ここでは Emacs 上で uim を、文字エンコーディング UTF-8 で使用する設定を説明します。
 
uim は uim.el を提供しており、Emacs 上で uim を使用して日本語を入力できます。ここでは Emacs 上で uim を、文字エンコーディング UTF-8 で使用する設定を説明します。
   
詳細は [http://code.google.com/p/uim/wiki/UimEl 公式 wiki] 参照してください。
+
詳細は [https://code.google.com/p/uim/wiki/UimEl 公式 wiki] 参照してください。
   
===== LEIM かマイナーモードか =====
+
==== LEIM かマイナーモードか ====
 
uim.el を使用する場合、直接マイナーモードで使用するか、LEIM (Library of Emacs Input Method) を使用するかを選択できます。uim.el とそれ以外の IM をよく切り替えて使う場合は LEIM フレームワークを使用してください。
 
uim.el を使用する場合、直接マイナーモードで使用するか、LEIM (Library of Emacs Input Method) を使用するかを選択できます。uim.el とそれ以外の IM をよく切り替えて使う場合は LEIM フレームワークを使用してください。
   
====== マイナーモードで使うための設定 ======
+
===== マイナーモードで使うための設定 =====
 
マイナーモードで使用する場合は、以下の設定を {{ic|.emacs.d/init.el}} あるいはその他の Emacs カスタム設定用ファイルに追加します。
 
マイナーモードで使用する場合は、以下の設定を {{ic|.emacs.d/init.el}} あるいはその他の Emacs カスタム設定用ファイルに追加します。
 
;; read uim.el
 
;; read uim.el
244行目: 246行目:
 
(global-set-key "\C-\\" 'uim-mode)
 
(global-set-key "\C-\\" 'uim-mode)
   
====== LEIM で使うための設定 ======
+
===== LEIM で使うための設定 =====
 
LEIM で使用する場合は、以下の設定を {{ic|.emacs.d/init.el}} あるいはその他の Emacs カスタム設定用ファイルに追加し、使用するかな漢字変換エンジンをデフォルトに指定します。
 
LEIM で使用する場合は、以下の設定を {{ic|.emacs.d/init.el}} あるいはその他の Emacs カスタム設定用ファイルに追加し、使用するかな漢字変換エンジンをデフォルトに指定します。
 
;; read uim.el with LEIM initializing
 
;; read uim.el with LEIM initializing
250行目: 252行目:
 
 
 
;; set default IM. Uncomment the one of the followings.
 
;; set default IM. Uncomment the one of the followings.
;(setq default-input-method "japanese-anthy-utf8-uim") ; Anthy (UTF-8)
+
;(setq default-input-method "japanese-anthy-utf8-uim") ; Anthy (UTF-8)
;(setq default-input-method "japanese-mozc-uim") ; Mozc
+
;(setq default-input-method "japanese-google-cgiapi-jp-uim") ; Google-CGIAPI-Jp
  +
;(setq default-input-method "japanese-mozc-uim") ; Mozc
   
===== 既定の文字エンコーディングの指定 =====
+
==== 既定の文字エンコーディングの指定 ====
 
uim.el はデフォルトの文字エンコーディングを EUC-JP としていますが、UTF-8 を使用したい場合は以下の設定を追加します。
 
uim.el はデフォルトの文字エンコーディングを EUC-JP としていますが、UTF-8 を使用したい場合は以下の設定を追加します。
 
;; Set UTF-8 as preferred character encoding (default is euc-jp).
 
;; Set UTF-8 as preferred character encoding (default is euc-jp).
261行目: 264行目:
 
uim-lang-code-alist)))
 
uim-lang-code-alist)))
   
===== インライン変換候補表示機能をデフォルトで有効にする =====
+
==== インライン変換候補表示機能をデフォルトで有効にする ====
 
インライン変換候補表示機能とは、変換候補を入力中の文字列のすぐ下(もしくはすぐ上)に縦方向に並べて表示させる機能です。インライン変換候補表示機能をデフォルトで有効にする場合は以下の設定を追加します。
 
インライン変換候補表示機能とは、変換候補を入力中の文字列のすぐ下(もしくはすぐ上)に縦方向に並べて表示させる機能です。インライン変換候補表示機能をデフォルトで有効にする場合は以下の設定を追加します。
 
;; set inline candidates displaying mode as default
 
;; set inline candidates displaying mode as default
 
(setq uim-candidate-display-inline t)
 
(setq uim-candidate-display-inline t)
   
===== 入力モードの初期値をひらがな入力にする =====
+
==== 入力モードの初期値をひらがな入力にする ====
 
uim.el 起動時の入力モードをひらがな入力にする場合は、使用するインプットメソッドに合わせて以下のように編集します。
 
uim.el 起動時の入力モードをひらがな入力にする場合は、使用するインプットメソッドに合わせて以下のように編集します。
 
;; Set Hiragana input mode at activating uim.
 
;; Set Hiragana input mode at activating uim.
(setq uim-default-im-prop '("action_anthy_utf8_hiragana" "action_mozc_hiragana"))
+
(setq uim-default-im-prop '("action_anthy_utf8_hiragana"
  +
"action_google-cgiapi-jp_hiragana"
  +
"action_mozc_hiragana"))
   
===== Emacs 上で C-SPC が IM の入力モードの切り替えに使われてしまうのを抑止する =====
+
==== Emacs 上で C-SPC が IM の入力モードの切り替えに使われてしまうのを抑止する ====
 
デスクトップ環境上で IM のオン・オフのキー割り当てに C-SPC を設定していると、uim.el がアクティブになっている時 C-SPC は入力モードの切り替えに使用されます。これを抑止し、set-mark-command として使用するには、以下の設定を {{ic|.emacs.d/init.el}} あるいはその他の Emacs カスタム設定用ファイルに追加します。
 
デスクトップ環境上で IM のオン・オフのキー割り当てに C-SPC を設定していると、uim.el がアクティブになっている時 C-SPC は入力モードの切り替えに使用されます。これを抑止し、set-mark-command として使用するには、以下の設定を {{ic|.emacs.d/init.el}} あるいはその他の Emacs カスタム設定用ファイルに追加します。
 
(add-hook 'uim-load-hook
 
(add-hook 'uim-load-hook
277行目: 282行目:
 
(define-key uim-mode-map [67108896] nil)
 
(define-key uim-mode-map [67108896] nil)
 
(define-key uim-mode-map [0] nil)))
 
(define-key uim-mode-map [0] nil)))
 
==== mozc.el を使う ====
 
Mozc を使用している場合 mozc.el を利用できます。mozc.el を使用する場合は、以下の設定を {{ic|.emacs.d/init.el}} あるいはその他の Emacs カスタム設定用ファイルに追加します。
 
(require 'mozc) ; or (load-file "/path/to/mozc.el")
 
(setq default-input-method "japanese-mozc")
 
mozc.el は変換候補の表示スタイルに、uim のインライン変換候補表示機能と同様の "overlay" モードを提供しています (Mozc r77以降)。この "overlay" モードを利用する場合は、以下の設定を追加します。
 
(setq mozc-candidate-style 'overlay)
 
 
==== anthy.el を使う ====
 
Anthy を使用している場合 anthy.el を利用できます。anthy.el を使用する場合は、以下の設定を {{ic|.emacs.d/init.el}} あるいはその他の Emacs カスタム設定用ファイルに追加します。
 
(load-library "anthy")
 
(setq default-input-method "japanese-anthy")
 
{{Note|anthy.el は UTF-8 対応が不完全かもしれません。}}
 
   
 
==== Emacs 上で C-SPC が IM のオン・オフで使われてしまうのを抑止する ====
 
==== Emacs 上で C-SPC が IM のオン・オフで使われてしまうのを抑止する ====
317行目: 309行目:
 
# 「アイコン」ボックスの「濃色背景向けアイコンを使用する」にチェックマークをつける。
 
# 「アイコン」ボックスの「濃色背景向けアイコンを使用する」にチェックマークをつける。
 
# 「OK」をクリックして設定ウィンドウを閉じる。
 
# 「OK」をクリックして設定ウィンドウを閉じる。
  +
  +
=== GTK_IM_MODULE を設定したのに GTK+ 2 アプリケーションで uim が使用できません ===
  +
  +
環境変数 GTK_IM_MODULE を設定してあるのに GTK+ 2 アプリケーションで uim が使用できない場合、{{Ic|gtk-query-immodules-2.0}} によって作成される gtk.immodules の指定が必要です。
  +
  +
GTK+ 2 用のデフォルトパスは {{Ic|/etc/gtk-2.0/gtk.immodules}} です。
  +
  +
環境変数 GTK_IM_MODULE_FILE を設定するか (GTK+ 3 アプリケーションとの互換性はないので ''非推奨'')、im_module_file を設定します (''推奨'')。
  +
  +
以下を {{Ic|/etc/gtk-2.0/gtkrc}} または {{Ic|~/.gtkrc-2.0}} に追加します:
  +
  +
im_module_file "/etc/gtk-2.0/gtk.immodules"
  +
  +
=== 全角モードで子音を入力できません ===
  +
  +
全角モードで子音を入力したい場合、以下を設定ファイルに追加してください。
  +
  +
{{Hc|例: ~/.uim.d/customs/custom-google-cgiapi-jp.scm|
  +
(define ja-rk-rule-hoge
  +
(map
  +
(lambda (c)
  +
(list (cons (list c) ()) (list c c c)))
  +
'("b" "c" "d" "f" "g" "h" "j" "k" "l" "m"
  +
"p" "q" "r" "s" "t" "v" "w" "x" "y" "z"
  +
"A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M"
  +
"N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X" "Y" "Z")))
  +
(if (symbol-bound? 'ja-rk-rule-hoge)
  +
(set! ja-rk-rule (append ja-rk-rule-hoge ja-rk-rule)))
  +
}}
   
 
== 関連文献 ==
 
== 関連文献 ==
 
;uim
 
;uim
:[http://code.google.com/p/uim/wiki/OfficialUserDocument uim official document]
+
:[https://code.google.com/p/uim/wiki/OfficialUserDocument uim 公式ドキュメント]
 
:[http://en.wikibooks.org/wiki/Uim uim on wikibooks]
 
:[http://en.wikibooks.org/wiki/Uim uim on wikibooks]
   
  +
;フォント
;Fonts
 
:[http://www.geocities.jp/ep3797/japanese_fonts.html Japanese fonts showcase]
+
:[http://www.geocities.jp/ep3797/japanese_fonts.html 日本語フォントショーケース]
 
:[http://www.geocities.jp/ep3797/modified_fonts_01.html modified Japanese fonts]
 
:[http://www.geocities.jp/ep3797/modified_fonts_01.html modified Japanese fonts]

2020年12月31日 (木) 14:47時点における版

関連記事

このページでは uim を使った日本語入力の方法について説明しています。もしあなたが SCIM を使う場合は Smart Common Input Method platform を、IBus を使う場合は IBus を、Fcitx を使う場合は Fcitx を参照して下さい。

目次

インストール

日本語入力を行うためには、次のパッケージが必要です。

  • 日本語フォント
  • 日本語入力システム (かな漢字変換エンジン)
  • 入力メソッドフレームワーク: uim

日本語フォント

フォントの設定やその他詳細についてはフォントおよびフォント設定を参照して下さい。

おすすめの日本語フォントは以下の通りです。

ゴシック体のみ

Adobe が開発するオープンソース OTF フォント。

ゴシック体と明朝体

IPA (情報処理推進機構) が提供するオープンソース OTF フォント。ゴシック体 (サンセリフ体) と明朝体 (セリフ体) グリフを含む。

2ちゃんねるの Shift JIS アートを適切に表示したい場合、次のいずれかのフォントを使うと良いでしょう:

uim

pacman を使う

uim公式リポジトリからインストールできます。

PKGBUILD を使ってソースから uim をコンパイル

例えば、自分でビルドオプションをカスタマイズしたい場合などは ABS を使うなどしてソースからコンパイルできます。

Arch 公式リポジトリでは、uim は以下のビルドオプションをつけてビルドされています (1.8.6 現在):

  • --with-anthy-utf8 : Anthy (UTF-8) のサポートを有効にする。
  • --with-qt4-immodule : Qt4 immodule をビルドする。
  • --with-qt4 : Qt4 で動作する uim-tools をビルドする。

すべてのビルドオプションは公式wikiを参照してください。

KDE4 plasma ウィジェットを使用する場合、ビルドのために (makedepends として) automoc4AUR をインストールし、ビルドオプションに --enable-kde4-applet を追加してください。

ノート: uim-debianAUR には Qt5 のサポートなど開発版のパッチが含まれています。

日本語入力システム

Anthy

Anthy はオープンソースの世界で最も知られているインプットメソッドの一つです。長い間メンテされていませんでしたが、2010年5月より Debian が引き継ぎました。

anthy は公式リポジトリからインストールできます。

cannadic改

オリジナル Anthy のデフォルト辞書には EUC-JP (JISX0208) で定義されていない文字 (例えば "①" や "♥" など) は含まれていません。alt-cannadic はそれら文字を含んだ辞書を提供しています。

これを使用するには、cannadic改辞書をダウンロードし、~/.anthy/imported_words_default.d 配下に置いてください。

$ tar jxvf alt-cannadic-091230.tar.bz2
$ mkdir ~/.anthy/imported_words_default.d (if not exist)
$ cp alt-cannadic-091230/extra/*.t ~/.anthy/imported_words_default.d/

詳細は公式サイトのwikiで確認してください。

警告: この拡張辞書を使う場合は、使用するインプットメソッドは Anthy (UTF-8) でなければなりません。

Modified Anthy (anthy-ut)

Modified Anthy はオリジナル Anthy のかな漢字変換の品質向上を狙ったパッチ及び辞書のセットです。

Modified Anthy は、以下の2つのアップストリームからなっています:

  • G-HAL氏によって作成されているパッチの当てられたAnthy
  • UTSUMI氏によって作成されている巨大な辞書。
警告: Modified Anthy は Anthy (UTF-8) にのみ対応しています。従って uim の設定で使用する (デフォルトの) インプットメソッドは Anthy (UTF-8) でなければなりません。
警告: Modified Anthy はオリジナル Anthy に対し、辞書及び学習データの互換性がありません。
PKGBUILD を使って Modified Anthy をコンパイル

Modified Anthy は AUR に anthy-utAUR[リンク切れ: アーカイブ: aur-mirror] という名前で登録されています。

anthy-ut tarball を入手し、makepkg でビルド及びインストールします:

$ wget https://aur.archlinux.org/packages/anthy-ut/anthy-ut.tar.gz
$ tar xvf anthy-ut.tar.gz
$ cd anthy-ut
$ makepkg -s -i

すでに Anthy を使用していた場合は、既存の学習データのフォーマットを変換しなければなりません。

$ rm ~/.anthy/last-record1_*.bin
$ anthy-agent --update-base-record
$ rm ~/.anthy/last-record1_*.bin
$ anthy-agent --update-base-record

(同じ事を2回繰り返していますが、間違いではありません)

Mozc

Mozc を参照してください。

Mozc は Chromium OS、Windows、Mac、あるいは Linux など、マルチプラットフォームで動作するよう設計された日本語インプットメソッドエディタ (IME) であり、このオープンソースプロジェクトは Google 日本語入力 から派生したものです。

MozcAUR は公式には IBus にしか対応していませんが、macuim が uim-mozc プラグインを提供しています。

無印Mozc

uim-mozcAUR が利用できます。

ノート: これは uim-mozc の kill_line 機能をサポートしていません。

他の Mozc パッケージと同様に pnsft-pur リポジトリからインストール可能です。 これを使用する場合は以下を /etc/pacman.conf に追加します:

[pnsft-pur]
SigLevel = Optional TrustAll
Server = https://osdn.net/projects/ponsfoot-aur/storage/pur/x86_64/
ノート: 用意されているのは現在 x86_64 用パッケージのみです。

そしてパッケージデータベースを更新します:

# pacman -Syy

インストールするパッケージは以下のようにグループ指定で選択することができます:

# pacman -S mozc-im

または、例えば以下のように直接指定します:

# pacman -S uim-mozc
mozc-ut

mozc-ut2AUR も uim-mozc に対応しています。

ノート: mozc-ut は uim-mozcAUR を使用することもできます。

uim-mozc をビルドするには、PKGBUILD を以下のように編集します (_uim-mozc= の行をコメント解除):

## If you will not be using ibus, comment out below.
_ibus_mozc="yes"
## If you will be using uim, uncomment below.
_uim_mozc="yes"
## If applying patch for uim-mozc fails, try to uncomment below.
#_kill_kill_line="yes"
## This will disable the 'kill-line' function of uim-mozc.
ヒント: ibus-mozc がいらない場合は _ibus_mozc= の行をコメントアウトします。
Mozc の登録
警告: uim のアップグレードや (再) インストールのたびに以下のコマンドを実行して mozc を (再) 登録する必要があります。
# uim-module-manager --register mozc

Google CGI API for Japanese Input

Google CGI API for Japanese Input (Google-CGIAPI-Jp) は、Google による、日本語変換をインターネット上で実現するための、CGI サービスです。これは専用のアプリケーションを必要とせず、ウェブブラウザから使用することができます。これは Google 日本語入力の CGI 版であるため、変換品質は Mozc より良いようです。

ノート: このサービスはサーバーとの入力文字列や変換候補のやりとりをプレーンテキストで行っています。(2012年09月現在)

uim もこのサービスに対応しています。uim-im-switcher-gtk/gtk3/qt4 や uim-pref-gtk/gtk3/qt4 で "Google-CGIAPI-Jp" を選択してください。

設定

環境変数

以下を ~/.xprofile、~/.xinitrc、~/.xsession などに設定します:

export GTK_IM_MODULE='uim'
export QT_IM_MODULE='uim'
uim-xim &
export XMODIFIERS='@im=uim'
ノート:
  • これらの環境変数はデスクトップ環境やウィンドウマネージャーの起動前に export してください。
  • X セッションの管理に systemd を使用している場合はsystemd を使用している場合を参照してください。

ツールバーユーティリティ

UimToolbar を使用する場合は、以下のうちの一つを追加します。

uim-toolbar-gtk/qt

ウィンドウとして表示されるツールバーを使用する場合。

GTK+ 2 用:

uim-toolbar-gtk &

GTK+ 3 用:

uim-toolbar-gtk3 &

Qt4 用:

uim-toolbar-qt4 &

uim-toolbar-gtk-systray

システムトレイ (通知エリア) に表示されるツールバーを使用する場合。

GTK+ 2 用:

uim-toolbar-gtk-systray &

GTK+ 3 用:

uim-toolbar-gtk3-systray &

パネルアプレット

GNOME、Xfce、あるいは KDE を使用している場合、パネルアプレットのツールバーも使用できます。Xfce の場合には xfce4-xfapplet が必要です。

systemd を使用している場合

X セッションの管理に systemd を使用している場合、systemd セッション内で環境変数の設定が必要になります。

~/.config/systemd/user/uim-env.service
[Unit]
Description=uim environment initialization
Before=xorg.target

[Service]
Type=oneshot
ExecStart=/usr/bin/systemctl --user set-environment XMODIFIERS=@im=uim
ExecStart=/usr/bin/systemctl --user set-environment GTK_IM_MODULE=uim
ExecStart=/usr/bin/systemctl --user set-environment QT_IM_MODULE=uim
~/.config/systemd/user/uim.service
[Unit]
Description=uim daemon
Wants=uim-env.service
After=xorg.target

[Service]
ExecStart=/usr/bin/uim-xim
Restart=on-abort

[Install]
WantedBy=xorg.target
~/.config/systemd/user/uim-toolbar.service
[Unit]
Description=uim toolbar
PartOf=uim.service

[Service]
ExecStart=/usr/bin/uim-toolbar-of-your-choice
Restart=on-abort

[Install]
WantedBy=uim.service

以下のコマンドでサービスが有効になります:

 $ systemctl --user enable uim.service uim-toolbar.service

uim の初期設定

以下のコマンドで uim の設定ウィンドウが表示されます :

$ uim-pref-gtk (または、uim-pref-gtk3/uim-pref-qt4)

「全体設定」の「標準の入力方式」で、お気に入りのインプットメソッドを選択します。

ノート: 初めて Mozc をインストールした直後は、Mozc は選択できません。これは Mozc が「使用可能にする入力方式」で有効になっていないためです。その右の「編集」ボタンをクリックして Mozc を有効にしてください。

uim-xim を起動するか、X の再起動で uim を使用して日本語が入力できるようになります。

Emacs で 日本語を入力する

uim は uim.el を提供しており、Emacs 上で uim を使用して日本語を入力できます。ここでは Emacs 上で uim を、文字エンコーディング UTF-8 で使用する設定を説明します。

詳細は 公式 wiki 参照してください。

LEIM かマイナーモードか

uim.el を使用する場合、直接マイナーモードで使用するか、LEIM (Library of Emacs Input Method) を使用するかを選択できます。uim.el とそれ以外の IM をよく切り替えて使う場合は LEIM フレームワークを使用してください。

マイナーモードで使うための設定

マイナーモードで使用する場合は、以下の設定を .emacs.d/init.el あるいはその他の Emacs カスタム設定用ファイルに追加します。

;; read uim.el
(require 'uim)
;; uncomment next and comment out previous to load uim.el on-demand
;; (autoload 'uim-mode "uim" nil t)

;; key-binding for activate uim (ex. C-\)
(global-set-key "\C-\\" 'uim-mode)
LEIM で使うための設定

LEIM で使用する場合は、以下の設定を .emacs.d/init.el あるいはその他の Emacs カスタム設定用ファイルに追加し、使用するかな漢字変換エンジンをデフォルトに指定します。

;; read uim.el with LEIM initializing
(require 'uim-leim)

;; set default IM. Uncomment the one of the followings.
;(setq default-input-method "japanese-anthy-utf8-uim")        ; Anthy (UTF-8)
;(setq default-input-method "japanese-google-cgiapi-jp-uim")  ; Google-CGIAPI-Jp
;(setq default-input-method "japanese-mozc-uim")              ; Mozc

既定の文字エンコーディングの指定

uim.el はデフォルトの文字エンコーディングを EUC-JP としていますが、UTF-8 を使用したい場合は以下の設定を追加します。

;; Set UTF-8 as preferred character encoding (default is euc-jp).
(setq uim-lang-code-alist
      (cons '("Japanese" "Japanese" utf-8 "UTF-8")
           (delete (assoc "Japanese" uim-lang-code-alist) 
                   uim-lang-code-alist)))

インライン変換候補表示機能をデフォルトで有効にする

インライン変換候補表示機能とは、変換候補を入力中の文字列のすぐ下(もしくはすぐ上)に縦方向に並べて表示させる機能です。インライン変換候補表示機能をデフォルトで有効にする場合は以下の設定を追加します。

;; set inline candidates displaying mode as default
(setq uim-candidate-display-inline t)

入力モードの初期値をひらがな入力にする

uim.el 起動時の入力モードをひらがな入力にする場合は、使用するインプットメソッドに合わせて以下のように編集します。

;; Set Hiragana input mode at activating uim.
(setq uim-default-im-prop '("action_anthy_utf8_hiragana"
                            "action_google-cgiapi-jp_hiragana"
                            "action_mozc_hiragana"))

Emacs 上で C-SPC が IM の入力モードの切り替えに使われてしまうのを抑止する

デスクトップ環境上で IM のオン・オフのキー割り当てに C-SPC を設定していると、uim.el がアクティブになっている時 C-SPC は入力モードの切り替えに使用されます。これを抑止し、set-mark-command として使用するには、以下の設定を .emacs.d/init.el あるいはその他の Emacs カスタム設定用ファイルに追加します。

(add-hook 'uim-load-hook
          '(lambda ()
             (define-key uim-mode-map [67108896] nil)
             (define-key uim-mode-map [0] nil)))

Emacs 上で C-SPC が IM のオン・オフで使われてしまうのを抑止する

デスクトップ環境上で IM のオン・オフのキー割り当てに C-SPC を設定しており、Emacs 上でもそちらが優先されて C-SPC/C-@ で set-mark-command が使えなくて困る、という場合は、~/.Xresources~/.Xdefaults に以下を追加します。

Emacs*UseXIM: false

トラブルシューティング

Opera で日本語入力ができない

Opera で日本語が入力できない場合は、以下のように環境変数を変更してみてください:

export QT_IM_MODULE='xim'

uim-toolbar-gtk-systray: トレイアイコンがつぶれてます

DE、WM、あるいはパネルアプリケーションの中には、システムトレイ上に、アプリケーションあたり1個のアイコンスペースしか用意しないものがありますが、uim-toolbar-gtk-systray はそこにデフォルトのツールバーアイコン4,5個をまとめて表示しようとするために潰れてしまいます。ツールバーに表示するアイコンを1個だけにすることで解決します。以下は、入力モードアイコンのみを表示させる例です:

  1. uim-pref-gtk を起動する。
  2. 「グループ」の中から「ツールバー」を選択する。
  3. 「入力方式切り替えメニュー」および「ボタン」ボックスの中のすべてのチェックボックスのマークを外す。
  4. 「グループ」の中から、使用する入力メソッド (Anthy、Anthy (UTF-8)、またはMozc)を選択する。
  5. 「ツールバー」ボックスの「有効にするボタン」の右端にある「編集」ボタンをクリックする。
  6. 「入力モード」のみ有効にする。
  7. 「OK」をクリックして設定ウィンドウを閉じる。

トレイアイコンは "あ" (ひらがな入力) または "ー" (直接入力) になっているはずです。

暗いテーマを使用しているので uim のモードアイコンが見えません

暗いテーマ用のアイコンを使用します (uim 1.6.0 以降)。

  1. uim-pref-gtk を起動する。
  2. 「グループ」の中から「ツールバー」を選択する。
  3. 「アイコン」ボックスの「濃色背景向けアイコンを使用する」にチェックマークをつける。
  4. 「OK」をクリックして設定ウィンドウを閉じる。

GTK_IM_MODULE を設定したのに GTK+ 2 アプリケーションで uim が使用できません

環境変数 GTK_IM_MODULE を設定してあるのに GTK+ 2 アプリケーションで uim が使用できない場合、gtk-query-immodules-2.0 によって作成される gtk.immodules の指定が必要です。

GTK+ 2 用のデフォルトパスは /etc/gtk-2.0/gtk.immodules です。

環境変数 GTK_IM_MODULE_FILE を設定するか (GTK+ 3 アプリケーションとの互換性はないので 非推奨)、im_module_file を設定します (推奨)。

以下を /etc/gtk-2.0/gtkrc または ~/.gtkrc-2.0 に追加します:

 im_module_file "/etc/gtk-2.0/gtk.immodules"

全角モードで子音を入力できません

全角モードで子音を入力したい場合、以下を設定ファイルに追加してください。

例: ~/.uim.d/customs/custom-google-cgiapi-jp.scm
    (define ja-rk-rule-hoge
    (map
    (lambda (c)
    (list (cons (list c) ()) (list c c c)))
    '("b" "c" "d" "f" "g" "h" "j" "k" "l" "m"
    "p" "q" "r" "s" "t" "v" "w" "x" "y" "z"
    "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M"
    "N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X" "Y" "Z")))
    (if (symbol-bound? 'ja-rk-rule-hoge)
    (set! ja-rk-rule (append ja-rk-rule-hoge ja-rk-rule)))

関連文献

uim
uim 公式ドキュメント
uim on wikibooks
フォント
日本語フォントショーケース
modified Japanese fonts