ターミナルは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でも日本語入力の切り替えをすることができるようになりました