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

提供: ArchWiki
ナビゲーションに移動 検索に移動
imported>Blowback
(カテゴリを追加)
 
(11人の利用者による、間の116版が非表示)
1行目: 1行目:
[[Category:Internationalization (日本語)]]
+
[[Category:ローカリゼーション]]
  +
[[en:Input Japanese using uim]]
[[Category:HOWTOs (日本語)]]
 
  +
{{Related articles start}}
[[Category:日本語]]
 
  +
{{Related|ローカリゼーション}}
{{i18n|Input Japanese using UIM}}
 
  +
{{Related articles end}}
  +
このページでは [https://code.google.com/p/uim/ uim] を使った日本語入力の方法について説明しています。もしあなたが SCIM を使う場合は [[Smart Common Input Method platform]] を、IBus を使う場合は [[IBus]] を、Fcitx を使う場合は [[Fcitx]] を参照して下さい。
   
  +
== インストール ==
このページでは [http://code.google.com/p/uim/ uim] を使った日本語入力の方法について説明しています。<br/>
 
もしあなたが SCIM を使う場合は [[Smart Common Input Method platform]] を参照して下さい。
 
 
= インストール =
 
 
日本語入力を行うためには、次のパッケージが必要です。
 
日本語入力を行うためには、次のパッケージが必要です。
   
 
* 日本語フォント
 
* 日本語フォント
* 日本語入力システム (かな漢字変換エンジン): このページでは [http://en.sourceforge.jp/projects/anthy/ Anthy] と [http://code.google.com/p/mozc/ Mozc] について説明します。
+
* 日本語入力システム (かな漢字変換エンジン)
 
* 入力メソッドフレームワーク: uim
 
* 入力メソッドフレームワーク: uim
   
== 日本語フォント ==
+
=== 日本語フォント ===
''詳細については [[Fonts]] を参照して下さい。''
+
''フォントの設定やその他詳細については[[フォント]]および[[フォント設定]]を参照して下さい。''
   
 
おすすめの日本語フォントは以下の通りです。
 
おすすめの日本語フォントは以下の通りです。
  +
==== ゴシック体のみ ====
* [http://ossipedia.ipa.go.jp/ipafont/ IPA フォント] (AUR: {{package 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://launchpad.net/takao-fonts Takao フォント] (AUR: {{package AUR|otf-takao}})
 
:IPAフォントの派生フォント。IPAフォントの問題をコミュニティによって速やかに修正することを目的としている。Ubuntu 日本語ローカライズ版 の日本語標準フォント。
 
* [http://dicey.org/vlgothic/ VL ゴシック] (AUR: {{package AUR|ttf-vlgothic}})
 
:Debian や Fedora の日本語環境、Vine Linux などで採用されている標準フォント。
 
* [http://www.geocities.jp/ep3797/modified_fonts_01.html UmePlus ゴシック] (AUR: {{package AUR|ttf-umeplus}})
 
:Mandriva Linux 日本語環境の標準フォント。
 
   
  +
==== ゴシック体と明朝体 ====
[http://en.wikipedia.org/wiki/2channel_Shift_JIS_art 2ちゃんねるの Shift JIS アート] を適切に表示したい場合、次のいずれかのフォントを使うと良いでしょう:
 
* IPAモナーフォント (AUR: {{package AUR|ttf-ipa-mona}})
+
* [http://ossipedia.ipa.go.jp/ipafont/ IPA フォント] ({{Pkg|otf-ipafont}})
  +
: IPA (情報処理推進機構) が提供するオープンソース OTF フォント。ゴシック体 (サンセリフ体) と明朝体 (セリフ体) グリフを含む。
* Monapo フォント (AUR: {{package AUR|ttf-monapo}})
 
   
  +
[[Wikipedia:ja:アスキーアート|2ちゃんねるの Shift JIS アート]]を適切に表示したい場合、次のいずれかのフォントを使うと良いでしょう:
== uim ==
 
  +
* IPAモナーフォント (AUR: {{AUR|ttf-ipa-mona}})
=== pacman を使う ===
 
  +
* Monapo フォント (AUR: {{AUR|ttf-monapo}})
uim は次のコマンドでインストールできます。
 
# pacman -S uim
 
   
  +
=== uim ===
=== PKGBUILD を使ってソースから uim をコンパイル ===
 
  +
==== pacman を使う ====
次のような場合、ソースからコンパイルすべきです。
 
  +
{{AUR|uim}} を[[インストール]]してください。
* Arch リポジトリのアップデートが待ちきれない場合。
 
* <del>Anthy (UTF-8) を使いたい場合。uim 1.6.0 時点で、Anthy (UTF-8) のサポートは標準では無効になっています (デフォルトの文字エンコーディングは EUC-JP)。</del> {{Note|Arch リポジトリでは、uim 1.6.0-2 から、Anthy (UTF-8) のサポートが有効になってビルドされています。}}
 
* KDE を使っていて、uim-qt-tools を使いたい場合。Qt に関するすべてのツールは標準では無効になっています。
 
   
ここでは ABS利用してソースからビルドする方法説明します。<br />
+
==== PKGBUILD使ってソースから uim コンパイル ====
  +
例えば、自分でビルドオプションをカスタマイズしたい場合などは ABS を使うなどしてソースからコンパイルできます。
まず、ABS をインストールします:
 
# pacman -S abs
 
ABS を更新します:
 
# abs
 
   
  +
Arch 公式リポジトリでは、uim は以下のビルドオプションをつけてビルドされています (1.8.6 現在):
それから、uim のディレクトリを $HOME 以下にコピーします。例えば:
 
  +
* {{Ic|--with-anthy-utf8}} : Anthy (UTF-8) のサポートを有効にする。
$ cp -R /var/abs/extra/uim ~/sources/
 
  +
* {{Ic|--with-qt4-immodule}} : Qt4 immodule をビルドする。
  +
* {{Ic|--with-qt4}} : Qt4 で動作する uim-tools をビルドする。
  +
すべてのビルドオプションは[https://code.google.com/p/uim/wiki/InstallUim 公式wiki]を参照してください。
   
  +
KDE4 plasma ウィジェットを使用する場合、ビルドのために (makedepends として) {{AUR|automoc4}} をインストールし、ビルドオプションに {{ic|--enable-kde4-applet}} を追加してください。
次に、{{Filename|uim/PKGBUILD}} を編集します。代表的なビルドオプションは次の通りです:
 
* {{Codeline|--with-anthy-utf8}}
 
: Anthy (UTF-8) のサポートを有効にする。
 
* {{Codeline|--disable-gnome-applet}}
 
: gnome-applet をビルドしない ― gnome-panel を makedepends および optdepends から外せます。
 
* {{Codeline|--with-qt4}}
 
: Qt で動作する uim-tools をビルドする (Qt が必要)。
 
* {{Codeline|--with-qt4-immodule}}
 
: Qt 用の UimQt (Qt immodule サポート) をビルドする (Qt が必要)。
 
   
  +
{{Note|{{AUR|uim-debian}} には Qt5 のサポートなど開発版のパッチが含まれています。}}
PKGBUILD のサンプルを以下に示します。これは extra/uim 1.6.0 を基に、anthy-utf8 を有効にし、gnome-applet を無効にしたものです。
 
   
  +
=== 日本語入力システム ===
pkgname=uim-custom
 
  +
==== Anthy ====
_pkgname=uim
 
  +
Anthy はオープンソースの世界で最も知られているインプットメソッドの一つです。長い間メンテされていませんでしたが、2010年5月より [https://wiki.debian.org/Teams/DebianAnthy Debian が引き継ぎました。]
pkgver=1.6.0
 
pkgrel=1
 
pkgdesc='Multilingual input method library'
 
arch=('i686' 'x86_64')
 
url='http://code.google.com/p/uim/'
 
license=('custom')
 
depends=('m17n-lib' 'ncurses' 'gtk2')
 
makedepends=('pkg-config' 'gettext' 'intltool')
 
#makedepends=('pkg-config' 'gettext' 'intltool' 'gnome-panel')
 
optdepends=('gnome-panel: for using the GNOME applet')
 
options=('!libtool')
 
install=uim.install
 
provides=('uim')
 
conflicts=('uim')
 
source=("http://uim.googlecode.com/files/${_pkgname}-${pkgver}.tar.bz2"
 
'uim-home.patch')
 
sha1sums=('d27f2ca8136da0702c82f0522911d06b2b8f8ea7'
 
'dbcf90f3ea246c5723d715e0935072baa9364cd2')
 
 
build() {
 
cd "${srcdir}/${_pkgname}-${pkgver}"
 
 
# makechrootpkg runs build() as "nobody", which has HOME=/
 
# However, UIM's make needs $HOME to be writable.
 
patch -p0 < ../uim-home.patch
 
export HOME="`pwd`"
 
 
./configure --prefix=/usr --libexecdir=/usr/lib/uim \
 
--with-anthy-utf8 \
 
--disable-gnome-applet \
 
|| return 1
 
make
 
}
 
 
package() {
 
cd "${srcdir}/${_pkgname}-${pkgver}"
 
make DESTDIR="${pkgdir}" install
 
install -D -m644 COPYING "${pkgdir}/usr/share/licenses/${_pkgname}/COPYING"
 
}
 
   
最後に、uim ディレクトリで makepkg を実行し、パッケージをビルドおよびインストールます。
+
{{Pkg|anthy}} は公式リポジトリからインストールできます。
$ makepkg -s -i
 
   
  +
===== cannadic改 =====
== 日本語入力システム ==
 
  +
オリジナル Anthy のデフォルト辞書には EUC-JP (JISX0208) で定義されていない文字 (例えば "①" や "♥" など) は含まれていません。[http://en.sourceforge.jp/projects/alt-cannadic/ alt-cannadic] はそれら文字を含んだ辞書を提供しています。
=== Anthy ===
 
Anthy はオープンソースの世界で最も知られているインプットメソッドの一つです。長い間メンテされていませんでしたが、2010年5月より [http://wiki.debian.org/Teams/DebianAnthy Debian が引き継ぎました。]
 
   
  +
これを使用するには、[http://en.sourceforge.jp/projects/alt-cannadic/releases/?package_id=6129 cannadic改辞書]をダウンロードし、{{ic|~/.anthy/imported_words_default.d}} 配下に置いてください。
Anthy は以下のコマンドでインストールできます:
 
  +
$ tar jxvf alt-cannadic-091230.tar.bz2
# pacman -S anthy
 
  +
$ mkdir ~/.anthy/imported_words_default.d (if not exist)
  +
$ cp alt-cannadic-091230/extra/*.t ~/.anthy/imported_words_default.d/
   
  +
詳細は[http://sourceforge.jp/projects/alt-cannadic/wiki/%E4%BD%BF%E3%81%84%E6%96%B9_Anthy-UTF-8 公式サイトのwiki]で確認してください。
=== Modified Anthy ===
 
  +
  +
{{Warning|この拡張辞書を使う場合は、使用するインプットメソッドは '''Anthy (UTF-8)''' でなければなりません。}}
  +
  +
==== Modified Anthy (anthy-ut) ====
 
[http://www.geocities.jp/ep3797/anthy_dict_01.html Modified Anthy] はオリジナル Anthy のかな漢字変換の品質向上を狙ったパッチ及び辞書のセットです。
 
[http://www.geocities.jp/ep3797/anthy_dict_01.html Modified Anthy] はオリジナル Anthy のかな漢字変換の品質向上を狙ったパッチ及び辞書のセットです。
{{Warning|Modified Anthy は Anthy (UTF-8) にのみ対応しています。従って uim は "{{Codeline|--with-anthy-utf8 --without-anthy}}" でビルドされていなければなりません。}}
 
{{Warning|Modified Anthy はオリジナル Anthy に対し、辞書及び学習データの互換性がありません。}}
 
   
==== PKGBUILD を使って Modified Anthy をコンパイル ====
 
 
Modified Anthy は、以下の2つのアップストリームからなっています:
 
Modified Anthy は、以下の2つのアップストリームからなっています:
 
* [http://www.fenix.ne.jp/~G-HAL/soft/nosettle/#anthy G-HAL]氏によって作成されているパッチの当てられたAnthy
 
* [http://www.fenix.ne.jp/~G-HAL/soft/nosettle/#anthy G-HAL]氏によって作成されているパッチの当てられたAnthy
 
* [http://www.geocities.jp/ep3797/anthy_dict_01.html UTSUMI]氏によって作成されている巨大な辞書。
 
* [http://www.geocities.jp/ep3797/anthy_dict_01.html UTSUMI]氏によって作成されている巨大な辞書。
   
  +
{{Warning|Modified Anthy は Anthy (UTF-8) にのみ対応しています。従って uim の設定で使用する (デフォルトの) インプットメソッドは '''Anthy (UTF-8)''' でなければなりません。}}
G-HAL 氏のパッチは自動ダウンロードを許していないので、[http://www.fenix.ne.jp/~G-HAL/soft/nosettle/#anthy 氏のウェブページ]から直接手動でダウンロードする必要があります。2010年07月05日現在の安定バージョンは以下のものです:
 
  +
{{Warning|Modified Anthy はオリジナル Anthy に対し、辞書及び学習データの互換性がありません。}}
anthy-9100h.patch13B-23-iconv-ucdict.2010629.alt-depgraph-100603d.alt-cannadic-100603-patch100628.zipdic-201005-patch100614.tar.lzma
 
「patch13 安定版 系列:」と書かれたセクションにありますので、最新のものを入手してください。
 
{{Note|2つのアップストリームはいずれも過去のバージョンを残していないか、直接参照できない様になっています。毎回自身で確認し、最新のものを使用するようにしてください。めんどくさいですか? じゃあ、mozc を試してみてください。}}
 
   
  +
===== PKGBUILD を使って Modified Anthy をコンパイル =====
サンプルの PKGBUILD を以下に示します:
 
  +
Modified Anthy は AUR に {{AUR|anthy-ut}}{{Broken package link|{{aur-mirror|anthy-ut}}}} という名前で登録されています。
pkgname=modified-anthy
 
_pkgname=anthy
 
pkgver=20100710
 
_pkgver=9100h
 
_ghalarc="anthy-9100h.patch13B-23-iconv-ucdict.2010629.alt-depgraph-100603d.alt-cannadic-100603-patch100628.zipdic-201005-patch100614.tar.lzma"
 
_utver=20100710
 
pkgrel=1
 
pkgdesc="Hiragana text to Kana Kanji mixed text Japanese input method"
 
arch=("i686" "x86_64")
 
url="http://sourceforge.jp/projects/anthy/"
 
license=('LGPL' 'GPL')
 
depends=('glibc')
 
options=('!libtool' 'force')
 
provides=("anthy=${_pkgver}")
 
conflicts=('anthy')
 
source=(${_ghalarc}
 
"http://downloads.sourceforge.net/project/mdk-ut/30-source/source/anthy-ut-patches-${_utver}.tar.bz2")
 
md5sums=('6be18e8ef5fec087ead4b6ebf798219b'
 
'd7321adeaed49dda8b06407c64c91973')
 
 
build() {
 
 
cd ${srcdir}
 
 
tar xvf $_ghalarc --lzma
 
 
cd ${srcdir}/${_pkgname}-${_pkgver}
 
 
# UTSUMI dictionalies and patches
 
cat anthy-conf.in ${srcdir}/anthy-ut-patches-${_utver}/ghal-patch/conf > anthy-conf.in.new || return 1
 
mv -f anthy-conf.in.new anthy-conf.in
 
 
cp -f ${srcdir}/anthy-ut-patches-${_utver}/dictionaries/* alt-cannadic/
 
cp -f ${srcdir}/anthy-ut-patches-${_utver}/zipcode/zipcode.t mkworddic/
 
cp -f ${srcdir}/anthy-ut-patches-${_utver}/mkworddic/dict.args.in mkworddic/dict.args.in
 
 
mkdir -p doc-ut
 
cp -f ${srcdir}/anthy-ut-patches-${_utver}/AUTHORS \
 
${srcdir}/anthy-ut-patches-${_utver}/ChangeLog.* \
 
${srcdir}/anthy-ut-patches-${_utver}/README* \
 
${srcdir}/anthy-ut-patches-${_utver}/THANKS \
 
doc-ut
 
autoreconf -fiv || return 1
 
 
./configure --prefix=/usr --sysconfdir=/etc || return 1
 
make EMACS=emacs sysconfdir=/etc || return 1
 
}
 
 
package() {
 
cd ${srcdir}/${_pkgname}-${_pkgver}
 
make EMACS=emacs DESTDIR=$pkgdir install || return 1
 
}
 
   
最後に、makepkg でビルド及びインストールします:
+
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
 
$ makepkg -s -i
   
194行目: 90行目:
 
(同じ事を2回繰り返していますが、間違いではありません)
 
(同じ事を2回繰り返していますが、間違いではありません)
   
=== Mozc ===
+
==== Mozc ====
  +
''[[Mozc|Mozc]] を参照してください。''
[http://code.google.com/p/mozc/ Mozc] ([http://aur.archlinux.org/packages.php?ID=39514 AUR]) は、[http://www.google.com/intl/ja/ime/ Google日本語入力] のオープンソース版です。その辞書はGoogle日本語入力と異なり貧弱です。サジェスト機能の具備などの特徴があります。Mozc は公式には ibus と scim にしか対応していませんが、[http://code.google.com/p/macuim/ macuim] が uim-mozc プラグインを提供しており、AUR の {{package AUR|mozc-svn}} で利用可能です。
 
   
  +
[https://code.google.com/p/mozc/ Mozc] は Chromium OS、Windows、Mac、あるいは Linux など、マルチプラットフォームで動作するよう設計された日本語インプットメソッドエディタ (IME) であり、このオープンソースプロジェクトは [https://www.google.com/intl/ja/ime/ Google 日本語入力] から派生したものです。
==== PKGBUILD を使って Mozc をコンパイル (uim から Mozc を使う) ====
 
  +
まず mozc-svn の tarball を AUR から入手するか、yaourt のような AUR ツールを使用し、PKGBUILD を編集します。uim-mozc を有効にするには、以下のように {{Codeline|_uim_mozc}} の行をコメントから外してください。ibusを使用しないなら、{{Codeline|_ibus_mozc}} の行をコメントアウトしてください:
 
  +
{{AUR|Mozc}} は公式には IBus にしか対応していませんが、[https://code.google.com/p/macuim/ macuim] が uim-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.
 
  +
===== 無印Mozc =====
#_ibus_mozc="yes"
 
  +
{{AUR|uim-mozc}} が利用できます。
  +
{{Note|これは uim-mozc の kill_line 機能をサポートしていません。}}
  +
他の Mozc パッケージと同様に [[非公式ユーザーリポジトリ#pnsft-pur|pnsft-pur]] リポジトリからインストール可能です。
  +
これを使用する場合は以下を /etc/pacman.conf に追加します:
  +
[pnsft-pur]
  +
SigLevel = Optional TrustAll
  +
Server = https://osdn.net/projects/ponsfoot-aur/storage/pur/x86_64/
  +
{{Note|用意されているのは現在 x86_64 用パッケージのみです。}}
  +
そしてパッケージデータベースを更新します:
  +
# pacman -Syy
  +
インストールするパッケージは以下のようにグループ指定で選択することができます:
  +
# pacman -S mozc-im
  +
または、例えば以下のように直接指定します:
  +
# pacman -S uim-mozc
  +
  +
===== mozc-ut =====
  +
{{AUR|mozc-ut2}} も uim-mozc に対応しています。
  +
{{Note|mozc-ut は {{AUR|uim-mozc}} を使用することもできます。}}
  +
uim-mozc をビルドするには、PKGBUILD を以下のように編集します ({{Ic|1=_uim-mozc=}} の行をコメント解除):
  +
## If you will not be 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 you will be using scim, uncomment below.
+
## If applying patch for uim-mozc fails, try to uncomment below.
#_scim_mozc="yes"
+
#_kill_kill_line="yes"
  +
## This will disable the 'kill-line' function of uim-mozc.
  +
{{Tip|ibus-mozc がいらない場合は {{Ic|1=_ibus_mozc=}} の行をコメントアウトします。}}
   
  +
===== Mozc の登録 =====
==== 日本の郵便番号辞書の構築 (オプション) ====
 
  +
{{Warning|uim のアップグレードや (再) インストールのたびに以下のコマンドを実行して mozc を (再) 登録する必要があります。<br/>
mozc は[http://www.post.japanpost.jp/zipcode/download.html 日本郵便] が提供する郵便番号データを辞書シードとしてインポートできます。
 
  +
# uim-module-manager --register mozc}}
   
  +
==== Google CGI API for Japanese Input ====
郵便番号を辞書に追加するには、PKGBUILD の以下の行をコメントから外してください:
 
  +
[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 より良いようです。
## You can add Japanese zip code provided by Japan Post.
 
## If you want to use it, uncomment below.
 
_zipcode="yes"
 
{{Note|郵便番号データは毎月末に更新されます (ファイル名は同じです)。AUR 上の PKGBUILD が最新のデータに対応しておらず、makepkg 時にチェックサムエラーが出るかもしれません。その場合は {{Codeline|makepkg -g}} でチェックサムを確認し、PKGBUILD を更新してください。}}
 
   
  +
{{Note|このサービスはサーバーとの入力文字列や変換候補のやりとりをプレーンテキストで行っています。(2012年09月現在)}}
==== ビルド、インストール、そして登録 ====
 
オプションの設定が終わったら、PKGBUILD を保存し、ビルド及びインストールします:
 
$ makepkg -s -i
 
   
  +
uim もこのサービスに対応しています。uim-im-switcher-gtk/gtk3/qt4 や uim-pref-gtk/gtk3/qt4 で "Google-CGIAPI-Jp" を選択してください。
最後に、Mozc を uim に登録します。
 
# uim-module-manager --register mozc
 
{{Note|このコマンドは、uim のアップグレードや (再) インストールのたびに必要です。}}
 
Mozc をアンインストールしたときは、Mozcを登録解除してください。
 
# uim-module-manager --unregister mozc
 
   
= 設定 =
+
== 設定 ==
  +
=== 環境変数 ===
以下を ~/.[[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 してください。
UimToolbar を使用する場合は、以下のうちの一つを追加してください。
 
  +
* X セッションの管理に systemd を使用している場合は[[#systemd_を使用している場合|systemd を使用している場合]]を参照してください。}}
   
  +
=== ツールバーユーティリティ ===
=== uim-toolbar-gtk/qt ===
 
  +
UimToolbar を使用する場合は、以下のうちの一つを追加します。
ウィンドウとして表示されるツールバーを使用する場合:
 
  +
  +
==== uim-toolbar-gtk/qt ====
  +
ウィンドウとして表示されるツールバーを使用する場合。
  +
  +
GTK+ 2 用:
 
uim-toolbar-gtk &
 
uim-toolbar-gtk &
  +
GTK+ 3 用:
uim を {{Codeline|--with-qt}} でビルドしている場合は、Qt用ツールバーも使えます:
 
uim-toolbar-qt &
+
uim-toolbar-gtk3 &
  +
Qt4 用:
  +
uim-toolbar-qt4 &
   
=== uim-toolbar-gtk-systray ===
+
==== uim-toolbar-gtk-systray ====
システムトレイ (通知エリア) に表示されるツールバーを使用する場合:
+
システムトレイ (通知エリア) に表示されるツールバーを使用する場合
  +
  +
GTK+ 2 用:
 
uim-toolbar-gtk-systray &
 
uim-toolbar-gtk-systray &
  +
GTK+ 3 用:
  +
uim-toolbar-gtk3-systray &
   
=== パネルアプレット ===
+
==== パネルアプレット ====
GNOME、Xfce を使用している場合、パネルアプレットのツールバーも使用できます。KDE 用もありますが、まだ安定版ではありません。Xfce の場合には xfce4-xfapplet が必要です。
+
GNOME、Xfce、あるいは KDE を使用している場合、パネルアプレットのツールバーも使用できます。Xfce の場合には xfce4-xfapplet が必要です。
   
  +
=== systemd を使用している場合 ===
== uim の初期設定 ==
 
以下のコマンドで uim の設定ウィンドウが表示されます :
 
$ uim-pref-gtk
 
「全体設定」の「標準の入力方式」で、Anthy、Anthy (UTF-8)、または Mozc を選択します。
 
{{Note|Mozc のインストール直後は、Mozc は選択できません。これは Mozc が「使用可能にする入力方式」で有効になっていないためです。その右の「編集」ボタンをクリックして Mozc を有効にしてください。}}
 
   
  +
[[systemd/ユーザー#Xorg と systemd|X セッションの管理に systemd を使用している場合]]、systemd セッション内で環境変数の設定が必要になります。
   
  +
{{hc|~/.config/systemd/user/uim-env.service|<nowiki>
{{Codeline|uim-xim}} を起動するか、X の再起動で uim を使用して日本語が入力できるようになります。
 
  +
[Unit]
  +
Description=uim environment initialization
  +
Before=xorg.target
   
  +
[Service]
== Emacs で uim を使う ==
 
  +
Type=oneshot
uim は uim.el を提供しており、Emacs 上で uim を使用して日本語を入力できます。ここでは、Emacs 上で uim を、文字コーディング UTF-8 で使用する設定を説明します。
 
  +
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>
詳細は [http://code.google.com/p/uim/wiki/UIM_EL 公式 wiki] をご覧ください。
 
  +
[Unit]
  +
Description=uim daemon
  +
Wants=uim-env.service
  +
After=xorg.target
   
  +
[Service]
なお、Anthy も Mozc もそれぞれ Emacs で日本語入力を行うフロントエンド anthy.el や mozc.el を提供しています。Emacs 使用中にかな漢字変換エンジンを切り替えたくなる場合は、uim.el を使ったほうがいいかもしれません。
 
  +
ExecStart=/usr/bin/uim-xim
  +
Restart=on-abort
   
  +
[Install]
=== LEIM かマイナーモードか ===
 
  +
WantedBy=xorg.target</nowiki>
uim.el を使用する場合、直接マイナーモードで使用するか、LEIM を使用するかを選択できます。uim.el とそれ以外の IM をよく切り替えて使う場合は LEIM フレームワークを使用してください。
 
  +
}}
   
  +
{{hc|~/.config/systemd/user/uim-toolbar.service|<nowiki>
==== マイナーモードで使うための設定 ====
 
  +
[Unit]
マイナーモードで使用する場合は、以下の設定を {{Filename|.emacs}} あるいはその他の Emacs カスタム設定用ファイルに追加してください。
 
  +
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-pref-gtk (または、uim-pref-gtk3/uim-pref-qt4)
  +
「全体設定」の「標準の入力方式」で、お気に入りのインプットメソッドを選択します。
  +
{{Note|初めて Mozc をインストールした直後は、Mozc は選択できません。これは Mozc が「使用可能にする入力方式」で有効になっていないためです。その右の「編集」ボタンをクリックして Mozc を有効にしてください。}}
  +
  +
{{Ic|uim-xim}} を起動するか、X の再起動で uim を使用して日本語が入力できるようになります。
  +
  +
=== Emacs で 日本語を入力する ===
  +
uim は uim.el を提供しており、Emacs 上で uim を使用して日本語を入力できます。ここでは Emacs 上で uim を、文字エンコーディング UTF-8 で使用する設定を説明します。
  +
  +
詳細は [https://code.google.com/p/uim/wiki/UimEl 公式 wiki] 参照してください。
  +
  +
==== LEIM かマイナーモードか ====
  +
uim.el を使用する場合、直接マイナーモードで使用するか、LEIM (Library of Emacs Input Method) を使用するかを選択できます。uim.el とそれ以外の IM をよく切り替えて使う場合は LEIM フレームワークを使用してください。
  +
  +
===== マイナーモードで使うための設定 =====
  +
マイナーモードで使用する場合は、以下の設定を {{ic|.emacs.d/init.el}} あるいはその他の Emacs カスタム設定用ファイルに追加します。
 
;; read uim.el
 
;; read uim.el
 
(require 'uim)
 
(require 'uim)
280行目: 246行目:
 
(global-set-key "\C-\\" 'uim-mode)
 
(global-set-key "\C-\\" 'uim-mode)
   
==== LEIM で使うための設定 ====
+
===== LEIM で使うための設定 =====
LEIM で使用する場合は、以下の設定を {{Filename|.emacs}} あるいはその他の Emacs カスタム設定用ファイルに追加し、使用するかな漢字変換エンジンをデフォルト指定してください
+
LEIM で使用する場合は、以下の設定を {{ic|.emacs.d/init.el}} あるいはその他の Emacs カスタム設定用ファイルに追加し、使用するかな漢字変換エンジンをデフォルト指定します
 
;; read uim.el with LEIM initializing
 
;; read uim.el with LEIM initializing
 
(require 'uim-leim)
 
(require 'uim-leim)
 
 
 
;; 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 を使用する Anthy (UTF-8) や Mozc を使用する場合は都合が悪いので UTF-8 に変更します。以下の設定を {{Filename|.emacs}} あるいはその他の Emacs カスタム設定用ファイルに追加してください
+
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).
 
(setq uim-lang-code-alist
 
(setq uim-lang-code-alist
297行目: 264行目:
 
uim-lang-code-alist)))
 
uim-lang-code-alist)))
   
=== 入力モードの初期値ひらがな入力にする ===
+
==== インライン変換候補表示機能デフォルトで有効にする ====
  +
インライン変換候補表示機能とは、変換候補を入力中の文字列のすぐ下(もしくはすぐ上)に縦方向に並べて表示させる機能です。インライン変換候補表示機能をデフォルトで有効にする場合は以下の設定を追加します。
uim.el 起動時の入力モードをひらがな入力にする場合は、以下の設定を {{Filename|.emacs}} あるいはその他の Emacs カスタム設定用ファイルに追加してください。
 
  +
;; set inline candidates displaying mode as default
  +
(setq uim-candidate-display-inline t)
   
  +
==== 入力モードの初期値をひらがな入力にする ====
'''Anthy (UTF-8):'''
 
  +
uim.el 起動時の入力モードをひらがな入力にする場合は、使用するインプットメソッドに合わせて以下のように編集します。
;; Set Hiragana input mode at activating uim with anthy (utf-8).
 
  +
;; Set Hiragana input mode at activating uim.
(setq uim-default-im-prop '("action_anthy_utf8_hiragana"))
 
  +
(setq uim-default-im-prop '("action_anthy_utf8_hiragana"
  +
"action_google-cgiapi-jp_hiragana"
  +
"action_mozc_hiragana"))
   
  +
==== Emacs 上で C-SPC が IM の入力モードの切り替えに使われてしまうのを抑止する ====
'''Mozc:'''
 
  +
デスクトップ環境上で IM のオン・オフのキー割り当てに C-SPC を設定していると、uim.el がアクティブになっている時 C-SPC は入力モードの切り替えに使用されます。これを抑止し、set-mark-command として使用するには、以下の設定を {{ic|.emacs.d/init.el}} あるいはその他の Emacs カスタム設定用ファイルに追加します。
;; Set Hiragana input mode at activating uim with mozc.
 
  +
(add-hook 'uim-load-hook
(setq uim-default-im-prop '("action_mozc_hiragana"))
 
  +
'(lambda ()
  +
(define-key uim-mode-map [67108896] nil)
  +
(define-key uim-mode-map [0] nil)))
   
=== Emacs 上で C-SPC が IM のオン・オフで使われてしまうのを防ぐ ===
+
==== Emacs 上で C-SPC が IM のオン・オフで使われてしまうのを抑止する ====
デスクトップ環境上で IM のオン・オフのキー割り当てに C-SPC を設定しており、Emacs 上でもそちらが優先されて C-SPC/C-@ で set-mark-command が使えなくて困る、という場合は、{{Filename|~/.Xresources}} か {{Filename|~/.Xdefaults}} に以下を追加してください
+
デスクトップ環境上で IM のオン・オフのキー割り当てに C-SPC を設定しており、Emacs 上でもそちらが優先されて C-SPC/C-@ で set-mark-command が使えなくて困る、という場合は、{{ic|~/.Xresources}} か {{ic|~/.Xdefaults}} に以下を追加します
 
Emacs*UseXIM: false
 
Emacs*UseXIM: false
   
= トラブルシューティング =
+
== トラブルシューティング ==
== Opera で日本語入力ができない ==
+
=== Opera で日本語入力ができない ===
 
Opera で日本語が入力できない場合は、以下のように環境変数を変更してみてください:
 
Opera で日本語が入力できない場合は、以下のように環境変数を変更してみてください:
 
export QT_IM_MODULE='xim'
 
export QT_IM_MODULE='xim'
   
== uim-toolbar-gtk-systray: トレイアイコンがつぶれてます ==
+
=== uim-toolbar-gtk-systray: トレイアイコンがつぶれてます ===
freedesktop.org のシステムトレイ仕様ではひとつのアプリケーションに与えるスペースはアイコン1個分のみとっていますが、uim はそこにデフォルトのツールバーアイコン4,5個をまとめて表示しようとするために潰れてしまいます。ツールバーに表示するアイコンを1個だけにすることで解決します。以下は、入力モードアイコンのみを表示させる例です:
+
DE、WM、あるいはパネルアプリケーション中には、システムトレイ上に、アプリケーションあたり1個のアイコンスペースしか用意しないものがありますが、uim-toolbar-gtk-systray はそこにデフォルトのツールバーアイコン4,5個をまとめて表示しようとするために潰れてしまいます。ツールバーに表示するアイコンを1個だけにすることで解決します。以下は、入力モードアイコンのみを表示させる例です:
# {{Codeline|uim-pref-gtk}} を起動する。
+
# {{Ic|uim-pref-gtk}} を起動する。
 
# 「グループ」の中から「ツールバー」を選択する。
 
# 「グループ」の中から「ツールバー」を選択する。
 
# 「入力方式切り替えメニュー」および「ボタン」ボックスの中のすべてのチェックボックスのマークを外す。
 
# 「入力方式切り替えメニュー」および「ボタン」ボックスの中のすべてのチェックボックスのマークを外す。
328行目: 303行目:
 
トレイアイコンは "あ" (ひらがな入力) または "ー" (直接入力) になっているはずです。
 
トレイアイコンは "あ" (ひらがな入力) または "ー" (直接入力) になっているはずです。
   
== 暗いテーマを使用しているので uim のモードアイコンが見えません ==
+
=== 暗いテーマを使用しているので uim のモードアイコンが見えません ===
 
暗いテーマ用のアイコンを使用します (uim 1.6.0 以降)。
 
暗いテーマ用のアイコンを使用します (uim 1.6.0 以降)。
# {{Codeline|uim-pref-gtk}} を起動する。
+
# {{Ic|uim-pref-gtk}} を起動する。
 
# 「グループ」の中から「ツールバー」を選択する。
 
# 「グループ」の中から「ツールバー」を選択する。
 
# 「アイコン」ボックスの「濃色背景向けアイコンを使用する」にチェックマークをつける。
 
# 「アイコン」ボックスの「濃色背景向けアイコンを使用する」にチェックマークをつける。
 
# 「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://github.com/uim/uim/wiki 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://linuxplayers.g1.xrea.com/japanese_fonts.html 日本語フォントショーケース]
:[http://www.geocities.jp/ep3797/modified_fonts_01.html modified Japanese fonts]
+
:[http://linuxplayers.g1.xrea.com/modified_fonts_01.html modified Japanese fonts]

2023年9月2日 (土) 21:02時点における最新版

関連記事

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

目次

インストール

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

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

日本語フォント

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

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

ゴシック体のみ

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

ゴシック体と明朝体

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

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

uim

pacman を使う

uimAURインストールしてください。

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