ターミナルはrxvt-unicodeをビルドして使用しています
これはX11のアプリなのでMacの標準のインプットメソッド経由では日本語を入力することができません
今までほとんど困ることはなくて、必要なときはコピペで対応していました
ただ最近ここをvimで書いていることもあり、MacUIMをインストールして入力できるようにしました
- まず上記サイトからダウンロードしてきたアーカイブをインストールします
- 次に
System Preferences -> Language & Text -> Input SourcesでMacUIM (Japanese)のチェックを入れる System Preferences -> MacUIMを開いてGeneral -> Input MethodでMozcを選択Helper -> Use Helper-Appletをチェック (メニューバーに状態が表示される)Uim -> Global settings -> Specify default IMをチェックUim -> Global settings -> Default input methodでMozcを選択- 右下の
Applyボタンを押す
-
~/.xinitrc.d/uim-xim.shに以下の内容で起動スクリプトを配置する
このファイルを追加することでX11の起動時にUIMが起動する#!/bin/sh /Library/Frameworks/UIM.framework/Versions/Current/bin/uim-xim &
-
~/.bashrcにでも以下の環境変数を追加する
X11でurxvtしか使わないのであればこれでOK
他のアプリでも使用する場合は他からも見える位置で環境変数を定義するexport XMODIFIERS="@im=uim" export GTK_IM_MODULE="uim"
-
urxvtの起動時に
-pt OffTheSpotを追加する
とりあえずここまででデフォルトの Shift+Space を使用すれば日本語入力ができるようになっているはず
ここからはおまけ
Input sourceはMacUIM固定で Cmd+Space を日英の切り替えに使用したければ以下の設定をする
System Preferences -> Language & Text -> Input Sourcesを開いてInput source shortcutsにあるショートカットを無効にするInput source optionsはUse the same one in all documentsを選択
-
~/.uim.d/customs/custom-mozc-keys.scmをエディタで開いて以下の部分を編集する(define mozc-on-key '("<Meta> ")) (define mozc-on-key? (make-key-predicate '("<Meta> "))) (define mozc-off-key '("<Meta> ")) (define mozc-off-key? (make-key-predicate '("<Meta> "))) -
System Preferences -> MacUIMを開いてUim -> Global settings -> Enable input method toggle by hot keyのチェックを外すUim -> Mozc key bindingsのonとoffが<Meta>spaceになっていることを確認- 右下の
Applyボタンを押す
以上で Cmd+Space の入力でネイティブでもX11でも日本語入力の切り替えをすることができるようになりました